我想使用Java使用一個密鑰來加密多個密碼。我可以使用密鑰生成器生成密碼,但每次都會生成不同的密鑰。 我只想要一個密鑰來進行加密。如何使用一個密鑰加密多個密碼? 另一個問題是每次我運行我的應用程序時,我總是使用相同的密鑰後,我重新啓動應用程序。如何使用一個密鑰加密多個密碼?
0
A
回答
1
如果您根據設置的密碼生成密鑰,您將得到相同的密鑰(如果所有其他密鑰相關的參數都相同)。如果您可以編輯您的問題以提供更多關於您要使用的加密算法的信息,我可能會提供更多幫助。
編輯:好了,這裏的一些示例代碼來生成基於一個密碼鑰匙(這樣才能得到相同的密鑰每次):
// 16 characters for 128-bit AES
private final static String PASSPHRASE="myappspassphrase"
SecretKeySpec key = new SecretKeySpec(PASSPHRASE.getBytes("UTF-8"), "AES");
...
// Initialise the cipher
Cipher encryptCipher = Cipher.getInstance("AES");
encryptCipher.init(Cipher.ENCRYPT_MODE, key);
1
- 生成密鑰
k
- 循環通過您的密碼(撥打密碼
p
) - 使用您選擇的加密方案對每個
p
加密k
現在只是定義generateKey()
和encrypt(String password, String key)
String key = generateKey();
String[] encrypted = new String[passwords.length];
for(String password : passwords)
encrypted = encrypt(password, key);
+0
你能給這裏的可執行代碼嗎?我仍然不清楚。因爲generatekey()是我認爲每次運行應用程序時都會生成。所以關鍵可能是改變。 – kushal45
相關問題
- 1. s3cmd與OpenPGP加密密鑰 - 這是一個密碼或密碼?
- 2. 多個密鑰的加密/解密
- 3. 一個文本使用多個密鑰加密。它安全嗎?
- 4. 如何使用主密鑰存儲多個ID /密碼
- 5. Android:如何用RSA密鑰解密一個openssl加密文件?
- 6. 如何解密PKCS8 DER加密私鑰使用密碼,在crypto ++
- 7. 如何使用密碼加密AES密鑰?
- 8. 多個密鑰
- 9. 多個密鑰
- 10. 如何使用任何密鑰加密
- 11. Javascript多個密鑰代碼
- 12. WSO2使用公鑰私鑰加密/解密密碼(字符串)
- 13. 如何使用用密碼加密的私鑰生成RSA密鑰對?
- 14. 只用一個密鑰在密鑰中查找密鑰名稱?
- 15. 使用PGP密鑰加密
- 16. 如何使用多個ssh密鑰
- 17. 如何使用唯一密鑰在Keychain類中存儲多個密碼?
- 18. 多密鑰級聯加密
- 19. 從密碼導出加密密鑰
- 20. 使用解密密鑰加密文件
- 21. 用c中的單個密鑰加密
- 22. 如何用java讀密碼加密密鑰?
- 23. Mysql多個唯一密鑰
- 24. 使用多個RSA公共密鑰進行加密
- 25. 支持多個解密密鑰的Python加密方案
- 26. 如何知道在密鑰庫中有多個密鑰時使用哪個私鑰解密
- 27. 如何在neo4j的密碼查詢中有一個密鑰的多個值?
- 28. 用RSA公鑰和私鑰加密和解密一個SecretKey
- 29. 爲什麼解密的密鑰與加密密鑰不一樣?
- 30. 使用密鑰文件進行加密,使用密碼進行解密
你可以發佈你已經運行 – Martyn
你能不能也請你澄清,如果你有在同一時間提供所有密碼的代碼?如果是的話,我會用tskuzzy的方法。 –
是的,我在我的數據庫中有同一時間的所有密碼。 – kushal45