6

JCEKSkey 存储使用的算法以及 key 的大小。
我找到了它使用的东西Triple DES

但是密钥大小是多少..?

谢谢

4

2 回答 2

6

目前,JCEKS 密钥库中的每个PrivateKey条目SecretKey都使用 CBC 模式下的 3 密钥三重 DES 和 PKCS #5 填充进行加密。这具有 112 位的有效加密强度,尽管密钥是 168 位加上 24 个奇偶校验位,总共 192 位。

该密钥(和初始化向量)是使用专有的基于 MD5 的算法从密码中派生的。通常,从密钥派生初始化向量会破坏目的,但每个条目也有一个唯一的盐用于密钥派生。这意味着派生密钥和初始化向量对于每个条目都是唯一的。

您可以在源代码中研究密码的使用密码本身。

于 2012-05-15T18:43:39.520 回答
1

JCEKS 是另一种专有密钥库格式,可从 JCE(Java Cryptography Extension)中的“SunJCE”提供程序获得。

如果您不使用 JCE,那么您将使用 JKS 密钥库。但是,如果您已经安装了 JCE 并且正在使用 JCE 功能,那么最好的选择是 JCEKS 密钥库。此密钥库通过使用三重 DES 加密为存储的私钥提供更强大的保护。

于 2013-05-23T21:29:40.973 回答