存储/恢复加密密钥的简单方法,用于在java中解密字符串
对于加密,我使用类似这样的东西:
SecretKey aesKey = KeyGenerator.getInstance("AES").generateKey();
StringEncrypter aesEncrypt = new StringEncrypter(aesKey, aesKey.getAlgorithm());
String aesEncrypted= aesEncrypt.encrypt(StringContent);
如果我打印出aesKey,我得到:“javax.crypto.spec.SecretKeySpec@1708d”。
因此,对于加密,我想向用户询问密钥,但不知道如何以及应该采用什么格式。我的计划是这样的:
SecretKey aesKey = javax.crypto.spec.SecretKeySpec@1708d;
StringEncrypter aesEncrypt = new StringEncrypter(aesKey, aesKey.getAlgorithm());
String aesDecrypt = aesEncrypt.decrypt(aesEncrypted);
但似乎它不起作用。有没有一些简单的方法可以在加密后将密钥打印到控制台,以便用户可以保存它(或记住它),然后用于解密?
整个代码在这里:无法从文本文件中解密密码文本,对称密钥实现。 在java中,所以我很抱歉再次发布,但我不确定代码是否可读(我是新手)。