簡體   English   中英

在 JDK 1.4 API 中,如何加密用戶在文本框中輸入的用戶密碼?

[英]In JDK 1.4 API, how do I encrypt a user password that the user entered in a text box?

我需要加密用戶在 UI 上的文本框中輸入的密碼,保存它,然后在調用 getPassword() 方法時對其進行解密。

我應該使用什么正確的 JDK 1.4 API?

提前致謝。

如果您想保護您的密碼,您可能需要使用 Hash 算法,如 MD5 或 SHA1。 您不想解密存儲的密碼以將其與登錄時提供的密碼進行比較,而是 hash 提供的密碼並比較哈希

這里有一些關於您可以用於 hash 的方法的文檔: https://www.owasp.org/index.php/Hashing_Java

只需將密碼與“AES/CBC/PKCS5Padding”機制一起使用(在 getInstance() 中)。 您可以使用使用 SecretKeySpec 創建的 128 位(16 字節)AES 密鑰(這已經是一個密鑰。)。 更高的比特率將需要安裝無限的加密策略文件,正如我所說的,請注意,這只會掩蓋數據。 因為密鑰需要與應用程序一起存儲 - 所以知道該怎么做的人可以檢索密碼和密鑰並在應用程序之外解密信息。

如果您使用相同的密鑰存儲多個密碼,請確保為每個密碼生成並存儲一個單獨的隨機 IV。 最后一段中的建議更多的是讓您知道如何正確加密內容,因為獲取密鑰比在沒有密鑰的情況下解密數據更容易。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM