Hi,
I found a problem as follows
Key toBeWrappedKey = Generator("DESede", 168);
Key wrapKey = Generator("DESede", 112);
Cipher cipher = Cipher.getInstance("DESede/CBC/ISO10126Padding");
cipher.init(Cipher.WRAP_MODE, wrapKey);
byte[] wrappedKey = cipher.wrap(toBeWrappedKey);
System.out.println(new String(wrappedKey)); // result 1
XMLCipher xcipher = XMLCipher.getInstance(XMLCipher.TRIPLEDES);
xcipher.init(XMLCipher.WRAP_MODE, wrapKey);
EncryptedKey ek = xcipher.encryptKey(getEncryptedData(),
toBeWrappedKey);
byte[] wrappedKey2 =
Base64.decode(ek.getCipherData().getCipherValue().getValue().getBytes());
System.out.println(new String(wrappedKey2)); // result 2
Why the 2 results are different ?
Thanks