我正在從php平臺遷移到Java。我的數據庫充滿了數據加密標準(DES)中存儲密碼的用戶。我通常會這樣做自定義authenticationService:數據加密標準(DES)+ SPRING BOOT認證
@Autowired
private AuthenticationServiceImpl authenticationService;
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
auth.userDetailsService(authenticationService)
.passwordEncoder(new BCryptPasswordEncoder());
}
顯然不會使用bCrypt。有什麼建議麼?
請,**永遠不要**存儲用戶密碼,甚至不需要發明最強大的加密功能,因爲它本質上**不安全**。存儲*鹽漬密碼哈希*而不是每個密碼都不同。閱讀此內容以獲得有關此主題的良好概述:https://crackstation.net/hashing-security.htm –