激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美黄色免费视频 | 中文字幕在线不卡视频 | 久久中文一区 | 久久撸视频 | 草草影院地址 | 免费看黄色一级大片 | 欧美a∨亚洲欧美亚洲 | 夫妻性生活交换 | 国产精品视频免费在线观看 | 欧美一级片网站 | 一级在线观看 | 日本综合久久 | 国产视频精品在线 | 国产成人自拍视频在线 | 亚洲一区 国产精品 | 日产精品一区二区三区在线观看 | 精品国产一区二区三区久久久 | 久啪视频 | 亚洲第五色综合网 | 成人在线视频国产 | 高颜值美女啪啪 | 91久久线看在观草草青青 | 久久久久久久久久综合 | 欧美日韩电影在线 | 欧美人人干 | 一级国产电影 | 久久久久亚洲美女啪啪 | 性欧美一区二区 | 爽毛片| 亚洲成人网一区 | 91www成人久久 | 国产99久久精品 | 国产精品久久久久永久免费 | 成人mm视频在线观看 | 成人午夜高清 | 中文字幕欧美日韩 | 少妇一级淫片免费放播放 | 91久久极品少妇韩国 | 少妇av片 | 久久色在线 | 艹逼视频污 |