我正在寻找有关如何生成双倍长度的3-DES密钥的信息,代码示例,java库。有人可以指导我吗?

非常感谢你!

最佳答案

这将为DES-EDE生成112位密钥。当请求112位密钥时,SunJCE提供程序将返回24字节密钥。这是因为每个字节中的一位是奇偶校验位(将16位添加到112中以形成128位或16个字节),然后重复前8个字节,总共24个字节。

KeyGenerator gen = KeyGenerator.getInstance("DESede");
gen.init(112);
SecretKey key = gen.generateKey();


请注意,此密钥只有80位有效强度,不能视为强加密。不要将其用于任何重要的事情。

10-08 17:59