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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本久久啪啪婷婷激情五月 | 日本免费v片一二三区 | 边摸边吃奶边做爽视频免费 | chinese老头和老太交hd | 手机在线观看网站免费视频 | 久久91精品国产91久 | 天天爽天天 | 亚洲AV国产福利精品在现观看 | 国产精品亚欧美一区二区三区 | 热九九精品 | 俄罗斯三级在线观看级 | 九九影院午夜理论片无码 | 高清国产在线 | 欧洲女同同性videos0 | 日本一卡二卡3卡四卡无卡网址 | 国产伦码精品一区二区三区 | 四虎影在线永久免费观看 | 亚洲国产天堂在线观看 | 欧美性xxx狂流白浆 欧美性f | 亚洲啊v天堂 | 娇小老少配xxxxx性视频 | 69japanese日本100 6969精品视频在线观看 | 99在线观看视频免费 | 国产一区二区三区日韩 | 日韩久久综合 | 偷偷狠狠的日日高清完整视频 | 欧美亚洲另类在线观看 | 乳 好大h | 国产伦精品一区二区三区免费观看 | 国产福利在线观看91精品 | 亚洲国产成人久久综合一区 | 国产在线观看色 | 久久精品18| japanese人妖xvideos | 久久成人伊人欧洲精品AV | 99九九精品免费视频观看 | 免费永久视频 | 成人毛片高清视频观看 | 午夜日本大胆裸艺术 | 成人150p | 丝袜护士强制脚足取精 |