Encryptar no Java e Decryptar no JavaScript. AES 256

Estou tentando gerar a criptografia do lado do java e descriptografar no javascript com CryptoJS, porem nao estou conseguindo gerar o mesmo hash dos dois lados, quando faco o hash via javascript e decripto via javascript funciona, quando tento encriptar no java e decriptar no javascript nao funciona. Alguem tem alguma sugestao onde posso estar errando ?

public class AES {

	private static final String password = "Secret Passphrase";
    private static String salt = "28698aadc97f3ad8";
    private static String iv = "73ac39603da6e205";
    private static int pswdIterations = 100;
    private static int keySize = 256;
 
    public String encrypt(String plainText) throws Exception {   
    	
        byte[] saltBytes = salt.getBytes();
        byte[] ivBytes = iv.getBytes();

        IvParameterSpec iv = new IvParameterSpec(ivBytes);
        
        // Derive the key
        SecretKeyFactory factory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1");
        PBEKeySpec spec = new PBEKeySpec(password.toCharArray(), saltBytes, pswdIterations, keySize);
 
        SecretKey secretKey = factory.generateSecret(spec);
        SecretKeySpec secret = new SecretKeySpec(secretKey.getEncoded(), "AES");
 
        //encrypt the message
        Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
        cipher.init(Cipher.ENCRYPT_MODE, secret, iv);
        
        byte[] encryptedTextBytes = cipher.doFinal(plainText.getBytes("UTF-8"));
        return new Base64().encodeAsString(encryptedTextBytes);
    }
}

Do lado do javascript estou fazendo o seguinte:

  var salt = CryptoJS.enc.Hex.parse("28698aadc97f3ad8");
  var iv = CryptoJS.enc.Hex.parse("73ac39603da6e205");
//  var encrypted = "CONTEUDO GERADO DO JAVA";
  console.log('salt  '+ salt );
  console.log('iv  '+ iv );
  var key = CryptoJS.PBKDF2("Secret Passphrase", salt, { keySize: 256/32, iterations: 100 });
  console.log( 'key '+ key);
  var decrypt = CryptoJS.AES.decrypt(encrypted, key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 });
  var ddd = decrypt.toString(CryptoJS.enc.Utf8); 
  console.log('ddd '+ddd);

porém fica tudo em branco. Porém estou tentando gerar o conteudo encriptado pelo javascript da seguinte forma:

var salt = CryptoJS.enc.Hex.parse("28698aadc97f3ad8");
var iv = CryptoJS.enc.Hex.parse("73ac39603da6e205");
console.log('salt  '+ salt );
console.log('iv  '+ iv );
var key128Bits100Iterations = CryptoJS.PBKDF2("Secret Passphrase", salt, { keySize: 256/32, iterations: 100 });
console.log( 'key128Bits100Iterations '+ key128Bits100Iterations);
var encrypted = CryptoJS.AES.encrypt("Message", key128Bits100Iterations, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7  });
console.log('encrypted   '+ encrypted  );

ao gerar com o javascript o conteudo gerado nao eh o mesmo gerado do lado do java.

Alguem tem alguma ideia onde posso estar errando ?

Estou passando exatamente pelo mesmo problema, tenho o hash gerado no Java e a chave, mas quando tento decryptar no CryptoJS nao funciona. Tambem percebi que se eu usar o encrypt do Cryptojs o hash gerado É diferente. Como vc resolveu?