91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring security如何實現密碼加密

發布時間:2020-08-04 14:29:25 來源:億速云 閱讀:245 作者:小豬 欄目:編程語言

小編這次要給大家分享的是Spring security如何實現密碼加密,文章內容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

xml配置如下

<dependency>
  <groupId>org.springframework.security</groupId>
  <artifactId>spring-security-core</artifactId>
  <version>3.2.3.RELEASE</version>
</dependency>

BCryptPasswordEncoder相關知識:

用戶表的密碼通常使用MD5等不可逆算法加密后存儲,為防止彩虹表破解更會先使用一個特定的字符串(如域名)加密,然后再使用一個隨機的salt(鹽值)加密。

特定字符串是程序代碼中固定的,salt是每個密碼單獨隨機,一般給用戶表加一個字段單獨存儲,比較麻煩。

BCrypt算法將salt隨機并混入最終加密后的密碼,驗證時也無需單獨提供之前的salt,從而無需單獨處理salt問題。

代碼如下

import org.springframework.security.crypto.bcrypt.BCrypt;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;

public class Test {

  public static void main(String[] args) {
    // springsecurity 注冊加密方法
    BCryptPasswordEncoder bCryptPasswordEncoder = new BCryptPasswordEncoder();
    String encode = bCryptPasswordEncoder.encode("1");
    System.out.println(encode);
    //$2a$10$H2HTe3SVdKMk8ewC3gRKouva7U6DAQspHqyhcdg805JGHAApV1Wci
    //$2a$10$Iz4Y52GmirUf5SRW6jTIA.0cgaS0mKTYZVN2cFFeK8DXk9YHVhJDW

    // springsecurity 登錄加密方法
    BCrypt bCrypt = new BCrypt();
    String hashpw = bCrypt.hashpw("1", "$2a$10$Iz4Y52GmirUf5SRW6jTIA.0cgaS0mKTYZVN2cFFeK8DXk9YHVhJDW");
    System.out.println(hashpw);
  }

}

看完這篇關于Spring security如何實現密碼加密的文章,如果覺得文章內容寫得不錯的話,可以把它分享出去給更多人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

朝阳市| 合作市| 延津县| 德钦县| 绩溪县| 江川县| 民乐县| 伽师县| 肇州县| 瓦房店市| 德州市| 英德市| 疏附县| 商城县| 临朐县| 肇庆市| 绥中县| 海阳市| 瑞丽市| 疏附县| 遂昌县| 清水县| 金华市| 北碚区| 连南| 东乌| 彩票| 元氏县| 晋中市| 行唐县| 收藏| 文安县| 承德县| 霸州市| 苗栗市| 游戏| 临夏市| 资阳市| 许昌市| 宿州市| 平顺县|