我有通過 API 連接到其他工具的 Java 應用程序。目前所有密碼都存儲在本地應用程序中。我想將它們安全地存儲在數據庫中,在數據庫中散列密碼并在運行時檢索密碼時解密。這是最好的方法嗎?
4 回答

拉莫斯之舞
TA貢獻1820條經驗 獲得超10個贊
您可以使用加密哈希來存儲密碼。
https://auth0.com/blog/hashing-passwords-one-way-road-to-security/
如果您想要額外的安全性,那么您可以在散列中添加鹽。
https://auth0.com/blog/adding-salt-to-hashing-a-better-way-to-store-passwords/

呼如林
TA貢獻1798條經驗 獲得超3個贊
我會創建一個 Spring-Boot 應用程序。Spring 使用 BCryptEncoder /-decoder 以安全的方式將密碼存儲在數據庫中。
如果您不想使用 Spring,也許以下鏈接可以幫助您。
https://www.stubbornjava.com/posts/hashing-passwords-in-java-with-bcrypt

慕哥6287543
TA貢獻1831條經驗 獲得超10個贊
如果只有管理員可以訪問運行應用程序的服務器,另一種選擇是提供機密(密碼)作為環境變量。
訪問這些的最基本方法是System.getEnv(String envKey)
. 例如:
export SOME_ENV_VARIABLE="your secret"; java -jar yourapplication.jar
;
如果您使用 AWS 或類似的東西,他們通常會提供以安全方式存儲這些秘密的工具。
添加回答
舉報
0/150
提交
取消