gpt4 book ai didi

java - 密码保护加密 key ?

转载 作者:行者123 更新时间:2023-12-04 06:20:23 26 4
gpt4 key购买 nike

好的。所以我已经搜索谷歌好几天试图找到这个问题的答案。我正在尝试像 keytool 那样用密码保护公钥/私钥对的私钥。这需要在 keytool 不可用的环境中使用,另外,我想了解 keytool 是如何做到的。有谁知道如何在 Java 中做到这一点?

最佳答案

使用 password based encryption - 最适合此目的。

Keytool 本身并不实现它。它在 keystore 中实现。更准确地说,在 java.security.KeyStoreSpi#engineSetKeyEntryjava.security.KeyStoreSpi#engineGetKey方法。
keystore 类型 JKS 在 sun.security.provider.JavaKeyStore 中实现.密码保护在 sun.security.provider.KeyProtector 中实现. JKS 将 key 存储在 PKCS#8 中格式,但使用其自己的算法(OID 1.3.6.1.4.1.42.2.17.1.1)和 SHA1。它是一种 PBE。看 example of open JKS implementation .

正如汤姆在下面(在他的评论中)建议的那样,您可以查看 sun.security.tools.KeyTool类(class)。

关于java - 密码保护加密 key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6656008/

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