最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot框架的MD5加密方式

 更新時間:2023年03月22日 11:32:59   作者:AA白菜  
這篇文章主要介紹了SpringBoot框架的MD5加密方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

SpringBoot框架MD5加密

一般來說,為了數據的安全性,需要對密碼進行兩次MD5加密,第一次是在前端輸入完明文密碼后加密,第二次是在后端接收到前端經過MD5加密的密碼后,存到數據庫前進行MD5加密。       

具體流程參考如下:       

導入相關依賴

? ? ? ? <dependency>
? ? ? ? ? ? <groupId>commons-codec</groupId>
? ? ? ? ? ? <artifactId>commons-codec</artifactId>
? ? ? ? </dependency>
? ? ? ? <dependency>
? ? ? ? ? ? <groupId>org.apache.commons</groupId>
? ? ? ? ? ? <artifactId>commons-lang3</artifactId>
? ? ? ? ? ? <version>3.6</version>
? ? ? ? </dependency>? ? ? ??

創(chuàng)建MD5工具類

@Component
public class MD5Utils {
? ? public static String md5(String src){
? ? ? ? return DigestUtils.md5Hex(src);
? ? }
? ? private static final String salt = "1a2b3c4d";
?
? ? //第一次加密
? ? public static String inputPassToFormPass(String inputPass){
? ? ? ? //md5加密密碼前,先對密碼進行處理,按以下salt的規(guī)則處理密碼
? ? ? ? String str = "" + salt.charAt(0) + salt.charAt(2) + inputPass + salt.charAt(5) + salt.charAt(4);
? ? ? ? return md5(str);
? ? }
? ? //第二次加密
? ? public static String formPassToDBPass(String formPass, String salt){
? ? ? ? String str = "" + salt.charAt(0) + salt.charAt(2) + formPass + salt.charAt(5) + salt.charAt(4);
? ? ? ? return md5(str);
? ? }
? ? //實際調用的方法,將第一次加密和第二次加密合并,結果應該一致
? ? public static String inputPassToDBPass(String inputPass, String salt){
? ? ? ? String formPass = inputPassToFormPass(inputPass);
? ? ? ? String dbPass = formPassToDBPass(formPass, salt);
? ? ? ? return dbPass;
? ? }
?
? ? public static void main(String[] args) {
? ? ? ? //d3b1294a61a07da9b49b6e22b2cbd7f9
? ? ? ? System.out.println(inputPassToFormPass("123456"));
? ? ? ? //b7797cce01b4b131b433b6acf4add449
? ? ? ? System.out.println(formPassToDBPass("d3b1294a61a07da9b49b6e22b2cbd7f9","1a2b3c4d"));
? ? ? ? //b7797cce01b4b131b433b6acf4add449
? ? ? ? System.out.println(inputPassToDBPass("123456","1a2b3c4d"));
?
? ? }
}

SpringBoot自帶MD5加密

導入包

import org.springframework.util.DigestUtils;

對密碼進行 md5 加密

String md5Password = DigestUtils.md5DigestAsHex(user.getPassword().getBytes());

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Java?Collection接口中的常用方法總結

    Java?Collection接口中的常用方法總結

    這篇文章將大概用代碼案例簡單總結一下?Collection?接口中的一些方法,我們會以他的實現類?Arraylist?為例創(chuàng)建對象??煲黄饋砜纯窗?/div> 2022-12-12
  • Java 在生活中的 10 大應用

    Java 在生活中的 10 大應用

    這篇文章主要給大家分享Java 在生活中的 10 大應用,桌面圖形用戶界面、移動應用、人工智能、網絡應用程序、大數據技術、游戲應用、商業(yè)應用、嵌入式系統(tǒng)、云應用、科學應用,下文來看具體應用介紹,需要的朋友可以參考一下
    2021-11-11
  • 常用的Java數據結構知識點匯總

    常用的Java數據結構知識點匯總

    這篇文章主要介紹了常用的Java數據結構知識點匯總,數據結構分線性數據結構和非線性數據結構,下面對此作詳細介紹,需要的小伙伴可以參考一下,希望對你的學習或工作有所幫助
    2022-03-03
  • Java雙向鏈表倒置功能實現過程解析

    Java雙向鏈表倒置功能實現過程解析

    這篇文章主要介紹了Java雙向鏈表倒置功能實現過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • RestClient?通過攔截器實現請求加密的示例

    RestClient?通過攔截器實現請求加密的示例

    本文介紹了如何通過攔截器實現請求加密,并通過RestClient優(yōu)化了加密過程,傳統(tǒng)的加密方法依賴對象轉換和序列化處理,容易導致加密不一致或難以調試的問題,通過引入攔截器,可以直接操作請求體,避免了不必要的轉換步驟,確保加密過程與請求體完全一致,感興趣的朋友一起看看吧
    2025-02-02
  • springboot基于keytool實現https的雙向認證示例教程

    springboot基于keytool實現https的雙向認證示例教程

    這篇文章主要介紹了springboot基于keytool實現https的雙向認證,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • SpringSecurity實現前后端分離登錄token認證詳解

    SpringSecurity實現前后端分離登錄token認證詳解

    目前市面上比較流行的權限框架主要實Shiro和Spring Security,這兩個框架各自側重點不同,各有各的優(yōu)劣,本文將給大家詳細介紹SpringSecurity如何實現前后端分離登錄token認證
    2023-06-06
  • java并發(fā)請求下數據插入重復問題的解決方法

    java并發(fā)請求下數據插入重復問題的解決方法

    現在遇到一個項目,移動設備存儲數據,然后一起上傳,那就出現了許多重復數據,這篇文章主要給大家介紹了關于java并發(fā)請求下數據插入重復問題的解決方法,需要的朋友可以參考下
    2021-11-11
  • Spring整合Struts2的兩種方法小結

    Spring整合Struts2的兩種方法小結

    下面小編就為大家?guī)硪黄猄pring整合Struts2的兩種方法小結。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • mybatis定義sql語句標簽之delete標簽解析

    mybatis定義sql語句標簽之delete標簽解析

    這篇文章主要介紹了mybatis定義sql語句標簽之delete標簽解析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03

最新評論

勐海县| 商洛市| 灵台县| 洛阳市| 宝兴县| 深圳市| 进贤县| 婺源县| 衢州市| 徐汇区| 格尔木市| 嘉义市| 民和| 大竹县| 老河口市| 高碑店市| 渭源县| 永善县| 临朐县| 化德县| 宜城市| 合作市| 栾川县| 仁布县| 九江县| 米脂县| 嘉祥县| 措勤县| 德清县| 达孜县| 浦东新区| 文山县| 喀喇沁旗| 卢湾区| 东阳市| 洞头县| 巫山县| 河池市| 揭东县| 贡觉县| 邯郸县|