私のコードのバグに悩まされていますが、正しく復号化できません! 私は8バイトのデータをdataBytesに渡しています。私は の24バイトのキーをkeyBytesに渡しています。 復号化されたデータをバイトの配列として返そうとしています。 不良パディング例外が発生し続けます。デコードを使用した復号化のバグ
ありがとうございます!ここで
は、コードスニペットです:あなたが暗号化するために行ったよう
private static byte[] DESEdeDecrypt(byte[] keyBytes, byte[] dataBytes){
byte[] decryptedData = null;
try{
DESedeKeySpec keySpec = new DESedeKeySpec(keyBytes, 0);
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DESede");
SecretKey key = keyFactory.generateSecret(keySpec);
Cipher cipher = Cipher.getInstance("DESede");
cipher.init(Cipher.DECRYPT_MODE, key);
decryptedData = cipher.doFinal(dataBytes);
}
catch(Exception e){System.out.println(e);}
return decryptedData;
反対側のパッドを指定していない場合は、「DESede/ECB/NoPadding」を使用してください... –