0
我需要創建一個基於AES的加密密碼。我使用Spring Security的3.0.5的PasswordEncoder.endcodePassword方法並傳入AES,但我不確定如果多數民衆贊成在適當的技術...使用Spring Security的PasswordEncoder創建AES加密密碼
passwordEncoder.encodePassword( 「XYZ」, 「AES」)
我需要創建一個基於AES的加密密碼。我使用Spring Security的3.0.5的PasswordEncoder.endcodePassword方法並傳入AES,但我不確定如果多數民衆贊成在適當的技術...使用Spring Security的PasswordEncoder創建AES加密密碼
passwordEncoder.encodePassword( 「XYZ」, 「AES」)
這是一個非常奇怪的要求。通常的密碼存儲策略是存儲它們的散列值。如果他設法訪問數據庫,它可以防止惡意人員獲取密碼。 Spring Security的內置密碼編碼器實現了這種方法。
使用對稱加密在數據庫中存儲密碼的想法似乎不太安全,因爲您需要將密鑰存儲在應用程序的某處,並且很可能如果惡意人員訪問數據庫,他也可以訪問您的密鑰,以便他可以解密您的密碼。
但是,如果您需要遵循該方法,則可以實現您自己的PasswordEncoder
,該祕密密鑰使用AES加密,並基於在Java中使用AES的一些教程。