Działa szyfrowanie łańcuchów, szyfrowanie typu tablicy bajtów [] nie działa

Używam następującychPOŁĄCZYĆ do szyfrowania i wypróbowania go za pomocą łańcuchów i zadziałało. Ponieważ jednak mam do czynienia z obrazami, potrzebowałem procesu szyfrowania / deszyfrowania za pomocą tablic bajtów. Zmodyfikowałem kod w tym linku do następujących:

<code>public class AESencrp {

    private static final String ALGO = "AES";
    private static final byte[] keyValue = 
    new byte[] { 'T', 'h', 'e', 'B', 'e', 's', 't',
'S', 'e', 'c', 'r','e', 't', 'K', 'e', 'y' };

    public static byte[] encrypt(byte[] Data) throws Exception {
        Key key = generateKey();
        Cipher c = Cipher.getInstance(ALGO);
        c.init(Cipher.ENCRYPT_MODE, key);
        byte[] encVal = c.doFinal(Data);
        //String encryptedValue = new BASE64Encoder().encode(encVal);
        return encVal;
    }

    public static byte[] decrypt(byte[] encryptedData) throws Exception {
        Key key = generateKey();
        Cipher c = Cipher.getInstance(ALGO);
        c.init(Cipher.DECRYPT_MODE, key);

        byte[] decValue = c.doFinal(encryptedData);
        return decValue;
    }

    private static Key generateKey() throws Exception {
        Key key = new SecretKeySpec(keyValue, ALGO);
        return key;
    }
</code>

a klasa kontrolerów to:

<code>public class Checker {

    public static void main(String[] args) throws Exception {

        byte[] array = new byte[]{127,-128,0};
        byte[] arrayEnc = AESencrp.encrypt(array);
        byte[] arrayDec = AESencrp.decrypt(arrayEnc);

        System.out.println("Plain Text : " + array);
        System.out.println("Encrypted Text : " + arrayEnc);
        System.out.println("Decrypted Text : " + arrayDec);
    }
}
</code>

Jednak moje dane wyjściowe to:

<code>Plain Text : [B@1b10d42
Encrypted Text : [B@dd87b2
Decrypted Text : [B@1f7d134
</code>

Odszyfrowany tekst nie jest tym samym, co zwykły tekst. Co powinienem zrobić, aby naprawić ten problem, wiedząc, że wypróbowałem przykład w oryginalnym linku i że działał on z ciągami znaków?

questionAnswers(3)

yourAnswerToTheQuestion