无效的密钥长度:16 字节

Aru*_*rul 1 java android

我得到无效的密钥长度:netbeans 上的 16 字节 idekeybyte长度是 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);
Run Code Online (Sandbox Code Playgroud)

但相同的代码适用于android

Qwe*_*rky 5

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

此外,您应该了解欧洲央行的局限性。由于相同的块总是加密为相同的结果,因此它可以使密文比您想象的更不透明。请参阅此处了解更多详情