我正在寻找有关如何生成双倍长度的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位有效强度,不能视为强加密。不要将其用于任何重要的事情。