我想使用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