如何在 Java 中生成双倍长度的 3-DES 密钥

How to generate double length 3-DES key in Java

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

非常感谢!

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

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

注意这个密钥只有80位的有效强度,不能算强加密。不要将它用于任何重要的事情。