一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java如何實現密碼加密

Java如何實現密碼加密

2020-08-19 17:21Max_xu Java教程

這篇文章主要介紹了Java如何實現密碼加密,幫助大家更好的理解和學習java,感興趣的朋友可以了解下

在查詢時,我們如果要對用戶的登錄信息進行加密,通常會將其密碼進行加密.

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

2) 也可以使用shiro框架來實現

?
1
2
3
4
5
6
7
8
9
10
11
12
//保存用戶自身信息
//1構建一個鹽值對象
String salt=UUID.randomUUID().toString();//隨機字符串
//2對密碼進行鹽值加密(加密算法MD5-特點:不可逆,相同內容加密結果也相同)
//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();生成的是一個隨機字符串.

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

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

第一個參數"MD5"為加密算法,其特點:不可逆(只能加密不能解密),但是相同內容加密結果也相同;

第二個參數source,代表原密碼;

第三個參數salt,就是我們先生成的鹽值隨機數;

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

?
1
2
entity.setSalt(salt);
entity.setPassword(sh.toHex());

加密處理過后,我們再將新修改的密碼轉換為16進制數賦值給對象,salt的傳遞看你對象屬性的設置.

然后再根據新的對象內的數據進行操作即可.

以上就是Java如何實現密碼加密的詳細內容,更多關于Java密碼加密的資料請關注服務器之家其它相關文章!

原文鏈接:https://www.tuicool.com/articles/J7jaM3Z

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲男人天堂 | 夫妻性生活影院 | 调教车文 | 日本xxxⅹ69xxxx护士 | 91麻豆精品国产91久久久 | 午夜综合 | 国产成人一区二区三区视频免费蜜 | 美女被扒开屁股进去网 | 欧美影院一区二区三区 | 97香蕉超级碰碰碰久久兔费 | 欧美日韩不卡视频 | 无码人妻精品一区二区蜜桃在线看 | 性xxx免费视频| 韩国女主播一区二区视频 | 欧美特一级 | 亚洲+欧美+国产+综合 | 亚洲精品久久久久福利网站 | 精品视频一区在线观看 | 草莓香蕉绿巨人丝瓜榴莲18 | 无颜之月5集全免费看无删除 | 亚洲精品色婷婷在线影院麻豆 | 国产视频99 | 亚欧美色 | 欧美日韩高清不卡一区二区三区 | 国产视频一区二区 | 国产九九热视频 | 国模人体aⅴ| 男人的天堂在线观看视频不卡 | 日韩欧美亚洲每日更新网 | 亚洲欧洲网站 | 美女全身无遮挡 | 手机能看的黄色网站 | 欧式午夜理伦三级在线观看 | 日本免费精品视频 | 美女福利视频午夜在线 | 国产三级精品播放 | 波多野结衣教师未删减版 | 国产精品视频免费视频 | 草草影院免费 | 国产一区二区三区在线看 | 福利入口在线观看 |