2013-02-01 67 views
1

我得到的密钥长度无效:NetBeans上16个字节的IDE keybyte长度为16无效的密钥长度: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

+3

请分享错误的日志.. –

回答

4

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

另外,您应该知道ECB的局限性。由于相同的块总是被加密为相同的结果,所以它可能会使密文不太透明,这可能与您的假设不同。 See here for more detail

相关问题