成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

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

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

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

在查詢時(shí),我們?nèi)绻獙?duì)用戶的登錄信息進(jìn)行加密,通常會(huì)將其密碼進(jìn)行加密.

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

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

//保存用戶自身信息//1構(gòu)建一個(gè)鹽值對(duì)象String salt=UUID.randomUUID().toString();//隨機(jī)字符串//2對(duì)密碼進(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();生成的是一個(gè)隨機(jī)字符串.

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

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

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

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

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

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

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

加密處理過(guò)后,我們?cè)賹⑿滦薷牡拿艽a轉(zhuǎn)換為16進(jìn)制數(shù)賦值給對(duì)象,salt的傳遞看你對(duì)象屬性的設(shè)置.

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

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

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 日韩视频专区 | 在线网站黄色 | 美国一级做a一级视频 | 亚洲女人在线 | 三毛片| 亚洲男人天 | 亚洲涩涩精品专区 | 国产xvideos国产在线 | 亚洲 [12p]| 亚洲人成在线播放网站 | 亚洲精品一区二区三区四 | 中文字幕 亚洲精品 | 欧美一级毛片免费看 | 国产91精品露脸国语对白 | 成人欧美一区二区三区在线 | 看日本真人一一级特黄毛片 | 国产欧美日韩图片一区二区 | 高清国产一级精品毛片基地 | 欧美一级成人免费大片 | 亚洲国产网站 | 姐姐真漂亮在线视频中文版 | 国产国产人免费人成成免视频 | 国产黄色网 | 免费国产一区二区在免费观看 | 日韩一区二区视频在线观看 | 欧美jizz19性欧美 | 亚洲视频免费在线看 | 在线亚洲精品中文字幕美乳 | 成人国产精品高清在线观看 | 欧美亚洲精品在线 | 伊人色综合久久天天网蜜月 | 日韩 欧美 中文 亚洲 高清 在线 | 一个人看的免费观看日本视频www | 免费高清特级毛片 | 久久免费看 | 国产色爽女小说免费看 | 国产偷国产偷亚洲高清午夜 | 国产高清一区二区三区四区 | 91大神大战丝袜美女在线观看 | 久艹精品| 久草中文在线视频 |