我得到无效的密钥长度: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
答案 0 :(得分:4)
你的密码算法(三重DES)期望一个24字节的密钥,但你只给它16个字节,这可能有助于显示你如何构建密钥。
此外,您应该了解欧洲央行的局限性。由于相同的块总是被加密到相同的结果,因此它可以使密文不像您假设的那样不透明。 See here for more detail