我收到无效的密钥长度:netbeans ide上的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上工作

最佳答案

您的密码算法(三重DES)期望使用24个字节的密钥,但您只提供16个字节,这可能有助于说明如何构建密钥。

另外,您应该了解ECB的局限性。由于始终对相同的块进行加密以得到相同的结果,因此密文的不透明性可能会比您想象的要少。 See here for more detail

关于java - 无效的 key 长度:16个字节,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14642351/

10-13 04:38