Шифрование Java и расшифровка Javascript [закрыто]

Я пытаюсь зашифровать данные в Java и расшифровать то же самое в JavaScript. В SO уже есть подобный вопрос, но он не работает для меня.

Мой вопрос - Зашифрованный текст, данный Java-кодом, не расшифровывается Javascript. Я жестко закодировал зашифрованный текст и ключ в моем JS ниже.

Постскриптум Я знаю, что дешифрование пользовательского интерфейса бесполезно, так как ключ будет виден, и любой пользователь сможет декодировать код. Но мое требование - обойти инструмент тестирования на проникновение. Поэтому, пожалуйста, предложите, как это можно сделать.

Java-код -

import java.security.Key;
import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;
import org.apache.commons.codec.binary.Base64;

public class Crypt {
    private static final String ALGO = "AES";
    private static final byte[] keyValue = 
    new byte[] { 'A', 'b', 'c', 'd', 'e', 'f', 'g',
    'h', 'i', 'j', 'k','l', 'm', 'n', 'o', 'p'};

public static String encrypt(String Data) throws Exception {
    Key key = generateKey();
    String keyForJS = Base64.encodeBase64String(keyValue);
    System.out.println("Key2 = " + keyForJS);
    Cipher c = Cipher.getInstance(ALGO);
    c.init(Cipher.ENCRYPT_MODE, key);
    byte[] encVal = c.doFinal(Data.getBytes());
    String encryptedValue = Base64.encodeBase64(encVal).toString();
    return encryptedValue;
}

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

public static void main(String a[]) throws Exception
{
  System.out.println("Encryption = " + Crypt.encrypt("Test"));

}
}

выполнение вышеуказанного кода в Eclipse генерирует следующий вывод -

Key2 = [B @ 670b5064

Шифрование = [B @ 3c8b22e5

Теперь я буду использовать эти данные для моего кода JS

<script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/aes.js"></script>
<script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/components/mode-ecb-min.js"></script>

var base64Key = "[B@670b5064"; // This is the output key from Java
var key = CryptoJS.enc.Base64.parse(base64Key);


var decryptedData = CryptoJS.AES.decrypt( "[B@3c8b22e5", key, { // This is the Output text from Java
    mode: CryptoJS.mode.ECB,
    padding: CryptoJS.pad.Pkcs7
} );
var decryptedText = decryptedData.toString( CryptoJS.enc.Utf8 );
console.log( "decryptedText = " + decryptedText );

Вывод кода JS -

decryptedText - (пусто, ничего не отображается). Пожалуйста, найдите JS Fiddle -http://jsfiddle.net/achyut/pKNzV/11/