我想创建一个密码管理器,并通过加密将密码保存到文件中,但我也想稍后解密它。我在网上得到了一个每次都使用随机密钥的代码。我希望系统每次都使用相同的密钥,有人可以帮忙吗?
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
import java.util.Scanner;
public class encrypt {
public static void main(String[] args)
{
try {
// Generating objects of KeyGenerator &
// SecretKey
KeyGenerator keygenerator
= KeyGenerator.getInstance("DESede");
SecretKey myDesKey = keygenerator.generateKey();
System.out.println(myDesKey);
// Creating object of Cipher
Cipher desCipher;
desCipher = Cipher.getInstance("DESede");
// Creating byte array to store string
byte[] text
= "p@$$word".getBytes("UTF8");
// Encrypting text
desCipher.init(Cipher.ENCRYPT_MODE, myDesKey);
byte[] textEncrypted = desCipher.doFinal(text);
// Converting encrypted byte array to string
String s = new String(textEncrypted);
System.out.println(s);
byte[] t
= "0t�C��g�j���e�".getBytes("UTF8");
// Decrypting text
desCipher.init(Cipher.DECRYPT_MODE, myDesKey);
byte[] textDecrypted
= desCipher.doFinal(textEncrypted);
// Converting decrypted byte array to string
s = new String(textDecrypted);
System.out.println(s);
}
catch (Exception e) {
System.out.println("Exception");
}
}
}
这是我使用的代码,但我想要一个固定密钥,有人可以帮忙吗。