2011-04-15 163 views

回答

1

這是一個非常奇怪的要求。通常的密碼存儲策略是存儲它們的散列值。如果他設法訪問數據庫,它可以防止惡意人員獲取密碼。 Spring Security的內置密碼編碼器實現了這種方法。

使用對稱加密在數據庫中存儲密碼的想法似乎不太安全,因爲您需要將密鑰存儲在應用程序的某處,並且很可能如果惡意人員訪問數據庫,他也可以訪問您的密鑰,以便他可以解密您的密碼。

但是,如果您需要遵循該方法,則可以實現您自己的PasswordEncoder,該祕密密鑰使用AES加密,並基於在Java中使用AES的一些教程。