1

I am getting Invalid key length: 16 bytes on netbeans ide keybyte length is 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);

but the same code works on android

4

1 回答 1

5

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

此外,您应该了解欧洲央行的局限性。由于相同的块总是被加密为相同的结果,因此密文的不透明性可能比您想象的要低。有关详细信息,请参见此处

于 2013-02-01T09:04:52.383 回答