色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

Java如何實(shí)現(xiàn)密碼加密

瀏覽:2日期:2022-08-26 17:30:55

在查詢時(shí),我們?nèi)绻獙τ脩舻牡卿浶畔⑦M(jìn)行加密,通常會將其密碼進(jìn)行加密.

1) 可以借助spring框架工具類DigestUtils

2) 也可以使用shiro框架來實(shí)現(xiàn)

//保存用戶自身信息//1構(gòu)建一個鹽值對象String salt=UUID.randomUUID().toString();//隨機(jī)字符串//2對密碼進(jìn)行鹽值加密(加密算法MD5-特點(diǎn):不可逆,相同內(nèi)容加密結(jié)果也相同)//2.1加密方式1(借助spring框架工具類DigestUtils)//String newPassword=DigestUtils.md5DigestAsHex((salt+entity.getPassword()).getBytes());//2.2加密方式2(借助shiro框架中的API)SimpleHash sh=new SimpleHash('MD5', entity.getPassword(), salt, 1);String newPassword=sh.toHex();System.out.println('newPassword='+newPassword);entity.setSalt(salt);entity.setPassword(newPassword);

以上就是兩者方式分別使用,

注意:

鹽值salt:UUID.randomUUID().toString();生成的是一個隨機(jī)字符串.

SimpleHash sh=new SimpleHash('MD5', entity.getPassword(), salt, 1);

這行shiro框架提供的加密中,

第一個參數(shù)'MD5'為加密算法,其特點(diǎn):不可逆(只能加密不能解密),但是相同內(nèi)容加密結(jié)果也相同;

第二個參數(shù)source,代表原密碼;

第三個參數(shù)salt,就是我們先生成的鹽值隨機(jī)數(shù);

第四個參數(shù)1,代表加密次數(shù),我們這里只加密了一次.

entity.setSalt(salt);entity.setPassword(sh.toHex());

加密處理過后,我們再將新修改的密碼轉(zhuǎn)換為16進(jìn)制數(shù)賦值給對象,salt的傳遞看你對象屬性的設(shè)置.

然后再根據(jù)新的對象內(nèi)的數(shù)據(jù)進(jìn)行操作即可.

以上就是Java如何實(shí)現(xiàn)密碼加密的詳細(xì)內(nèi)容,更多關(guān)于Java密碼加密的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 在线a人片免费观看国产 | 国产一区亚洲 | 成人毛片国产a | 综合网自拍| 另类专区另类专区亚洲 | 日韩国产欧美在线观看 | 欧美成人激情 | 亚洲国产成人精品激情 | 男女性关系视频免费观看软件 | 成视频年人黄网站免费 | 亚洲加勒比在线 | 国产亚洲精品一区二区在线观看 | 欧美三级一区二区 | 国产在线91区精品 | 精品国产自在现线看久久 | 欧美成人猛男性色生活 | 成年女人午夜免费视频 | 三级午夜三级三点在看 | 成人一区二区免费中文字幕 | 欧洲免费无线码二区5 | 欧美精品专区55页 | 亚洲欧美成人综合久久久 | 久久亚洲精品中文字幕亚瑟 | 日韩黄在线观看免费视频 | 日本香蕉一区二区三区 | 国产精品久久久久精 | 欧美日韩 在线播放 | 综合在线视频精品专区 | 成年午夜性视频免费播放 | 久久免费在线视频 | 欧美日韩生活片 | 亚洲人成亚洲人成在线观看 | 激情五月色播五月 | 午夜精品久久久久久91 | 欧美一区二区三区免费播放 | 日本高清色www | 国产午夜毛片一区二区三区 | 日本红怡院亚洲红怡院最新 | 操操网站| 欧美aaaaa一级毛片在线 | 亚洲成人综合视频 |