我得到无效的密钥长度: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
您的密码算法(三重 DES)需要一个 24 字节的密钥,但您只给它 16 个字节,这可能有助于展示您如何构建密钥。
此外,您应该了解欧洲央行的局限性。由于相同的块总是加密为相同的结果,因此它可以使密文比您想象的更不透明。请参阅此处了解更多详情。
| 归档时间: |
|
| 查看次数: |
3877 次 |
| 最近记录: |