gpt4 book ai didi

unix - 如何生成 AES key 并将 key 写入 UNIX 中的文件

转载 作者:行者123 更新时间:2023-12-05 01:05:10 26 4
gpt4 key购买 nike

我必须为 AES 加密/解密生成一个随 secret 钥并将此 key 写入 UNIX 中的文件。有人可以帮助我学习如何执行此操作吗?

最佳答案

AES key 只是一些随机字节,长度为 16、24 或 32 字节 - 取决于 key 大小,原则上可以作为二进制文件存储在文件系统中。但是我建议您将它放在 Java Key Store 中,并通过密码保护它。您可以使用 java keytool 来完成所有这些,如下所示:

keytool -genseckey -alias myKey -keyalg AES -keysize 128 -storepass passw0rd -keypass passw0rd -storetype JCEKS -keystore keystore.jks

然后,您可以从 java 中读取 if ,例如:
KeyStore keyStore = KeyStore.getInstance("JCEKS");
keyStore.load(new FileInputStream("keystore.jks"), "passw0rd".toCharArray());
Key key = keyStore.getKey("myKey", "passw0rd".toCharArray());
byte[] raw = key.getEncoded();
SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");
etc...

关于unix - 如何生成 AES key 并将 key 写入 UNIX 中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21852225/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com