【发布时间】:2014-09-30 06:41:33
【问题描述】:
作为加密和保存数据的一部分,我们使用 AES 算法和 openssl 生成了 KEY。
openssl enc -aes-256-cbc -P -nosalt
Openssl 已生成 KEY 和 IV 值,这些值存储在纯文本文件中。由于将密钥存储在普通文档中是不安全的标准,因此考虑将其移至 Keystore。
因此,我们通过执行以下命令,使用 keytool 生成了一个 Keystore。
keytool -genseckey -keyalg AES -alias aesstore -keysize 256 -keypass changeit -storetype jceks -keystore hello.jceks -storepass changeit
这个 Keystore 拥有一个随机的密钥。因此,我们想将我们的 KEY 和 IV 值移动到 Keystore,以便我们可以从那里获取并使用它们来加密数据。我在下面找到了将自定义 KEY 值存储到 Keystore 的链接,但不是 IV 值。
http://java.dzone.com/articles/secret-key-import-java
因此,如果有人对如何将 KEY 和 IV 值存储到密钥库有任何想法,请分享。
此外,我们正在寻找一种方法,可以将自定义密钥从命令行本身传递到密钥库。
提前致谢。
【问题讨论】:
标签: java encryption openssl aes keytool