欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot框架的MD5加密方式

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

SpringBoot框架MD5加密

一般來說,為了數(shù)據(jù)的安全性,需要對密碼進行兩次MD5加密,第一次是在前端輸入完明文密碼后加密,第二次是在后端接收到前端經(jīng)過MD5加密的密碼后,存到數(shù)據(jù)庫前進行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());

總結

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

相關文章

  • 全面解析SpringBoot文件上傳功能

    全面解析SpringBoot文件上傳功能

    這篇文章主要為大家全面解析SpringBoot文件上傳功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • java中JDBC增刪改查操作詳解

    java中JDBC增刪改查操作詳解

    大家好,本篇文章主要講的是java中JDBC增刪改查操作詳解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Java微信二次開發(fā)(三) Java微信各類型消息封裝

    Java微信二次開發(fā)(三) Java微信各類型消息封裝

    這篇文章主要為大家詳細介紹了Java微信二次開發(fā)第三篇,Java微信各類型消息封裝,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • java IO實現(xiàn)電腦搜索、刪除功能的實例

    java IO實現(xiàn)電腦搜索、刪除功能的實例

    下面小編就為大家?guī)硪黄猨ava IO實現(xiàn)電腦搜索、刪除功能的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • java字符串反轉示例分享

    java字符串反轉示例分享

    這篇文章主要介紹了將一個字符串進行反轉或者字符串中指定部分進行反轉的方法,大家參考使用吧
    2014-01-01
  • Java實現(xiàn)英文猜詞游戲的示例代碼

    Java實現(xiàn)英文猜詞游戲的示例代碼

    這篇文章主要介紹了如何用Java編寫一個英文猜詞游戲,可以用來背英語單詞。文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-02-02
  • Java布爾值Boolean和boolean之間轉換實例用法

    Java布爾值Boolean和boolean之間轉換實例用法

    在本篇文章里小編給大家整理的是一篇關于Java布爾值Boolean和boolean之間轉換實例用法內(nèi)容,有需要的朋友們跟著學習參考下。
    2021-06-06
  • Servlet+JDBC實現(xiàn)登陸功能的小例子(帶驗證碼)

    Servlet+JDBC實現(xiàn)登陸功能的小例子(帶驗證碼)

    這篇文章主要介紹了Servlet+JDBC實現(xiàn)登陸功能的小例子(帶驗證碼),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • 那些年用httpclient時踩過的一些坑

    那些年用httpclient時踩過的一些坑

    這篇文章主要給大家介紹了關于那些年用httpclient時踩過的一些坑,文中通過示例代碼介紹的非常詳細,對大家學習或者使用httpclient具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-05-05
  • 實戰(zhàn)分布式醫(yī)療掛號系統(tǒng)登錄接口整合阿里云短信詳情

    實戰(zhàn)分布式醫(yī)療掛號系統(tǒng)登錄接口整合阿里云短信詳情

    這篇文章主要為大家介紹了實戰(zhàn)分布式醫(yī)療掛號系統(tǒng)登錄接口整合阿里云短信詳情,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪<BR>
    2022-04-04

最新評論