密钥长度无效:16个字节

时间:2013-02-01 08:33:40

标签: java android

我得到无效的密钥长度:netbeans上的16个字节ide keybyte长度为16

SecretKey deskey = new SecretKeySpec(keybyte, "DESede/ECB/NOPADDING");
//enter code here..
Cipher c1 = Cipher.getInstance("DESede/ECB/NOPADDING");
c1.init(Cipher.ENCRYPT_MODE, deskey);

但相同的代码适用于android

1 个答案:

答案 0 :(得分:4)

你的密码算法(三重DES)期望一个24字节的密钥,但你只给它16个字节,这可能有助于显示你如何构建密钥。

此外,您应该了解欧洲央行的局限性。由于相同的块总是被加密到相同的结果,因此它可以使密文不像您假设的那样不透明。 See here for more detail