BCryptPasswordEncoder密码加密器
生活随笔
收集整理的這篇文章主要介紹了
BCryptPasswordEncoder密码加密器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、背景
公司項目使用的安全框架為SpringSecurity。用戶模塊的密碼加密使用的是SpringSecurity自身提供的加密器BCryptPasswordEncoder,將BCrypt(一種跨平臺的加密工具)進行封裝。
在用戶注冊后,將密碼進行加密并存儲到數據庫。
2、介紹使用
@Component public class EncodePasswordUtils {public static String encodePassword(String password) {BCryptPasswordEncoder encoder = new BCryptPasswordEncoder();return encoder.encode(password);} }3、解釋
BCryptPasswordEncoder:org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder
本人在使用時與SpringSecurity結合使用,它是SpringSecurity進行封裝過的,在登錄的時候使用SpringSecurity進行驗證,它會將用戶手動輸入的密碼進行加密,然后與數據庫中的密碼進行對比。
4、領悟
(1)此教程并不是教你如何使用BCryptPasswordEncoder,因為如果要使用BCryptPasswordEncoder,必須導入SpringSecurity插件此插件是一個安全框架,內容龐大。我們完全可以選擇其他的加密工具如:MD5,DES,RSA等,不要為了使用而去使用!
(2)而此教程的真正意義是新人在碰到新項目的時候看到BCryptPasswordEncoder類,而不知道這個類的作用,所以此教程教你只是認識BCryptPasswordEncoder!
?
總結
以上是生活随笔為你收集整理的BCryptPasswordEncoder密码加密器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python异步编程框架asyncio
- 下一篇: opencv安卓编译踩坑(待编辑)