1

Invalid key length: 16 bytes on netbeans ide keybytelength is 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でも同じコードが機能します

4

1 に答える 1

5

あなたの暗号アルゴリズム (トリプル DES) は 24 バイトの鍵を想定していますが、16 バイトしか与えていません。鍵の作成方法を示すのに役立つかもしれません。

また、ECB の制限にも注意する必要があります。同一のブロックは常に同じ結果に暗号化されるため、暗号文は想定よりも不透明なままになる可能性があります。詳しくはこちらをご覧ください

于 2013-02-01T09:04:52.383 に答える