Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在JCEKSkey 存储使用的算法以及 key 的大小。 我找到了它使用的东西Triple DES
JCEKS
Triple DES
但是密钥大小是多少..?
谢谢
目前,JCEKS 密钥库中的每个PrivateKey条目SecretKey都使用 CBC 模式下的 3 密钥三重 DES 和 PKCS #5 填充进行加密。这具有 112 位的有效加密强度,尽管密钥是 168 位加上 24 个奇偶校验位,总共 192 位。
PrivateKey
SecretKey
该密钥(和初始化向量)是使用专有的基于 MD5 的算法从密码中派生的。通常,从密钥派生初始化向量会破坏目的,但每个条目也有一个唯一的盐用于密钥派生。这意味着派生密钥和初始化向量对于每个条目都是唯一的。
您可以在源代码中研究密码的使用和密码本身。
JCEKS 是另一种专有密钥库格式,可从 JCE(Java Cryptography Extension)中的“SunJCE”提供程序获得。
如果您不使用 JCE,那么您将使用 JKS 密钥库。但是,如果您已经安装了 JCE 并且正在使用 JCE 功能,那么最好的选择是 JCEKS 密钥库。此密钥库通过使用三重 DES 加密为存储的私钥提供更强大的保护。