Chiffrement AES entre Java et Objective-C
Bonjour,
J'ai un leger soucis, je dois faire communiquer un client mobile (ios) avec un serveur JAVA par communications chiffrées. J'utilises pour cela une clé partagée AES.
Mon problème est le suivant : le client chiffre le message, mais le serveur n'arrive pas à le dechiffrer.
Ils ont pourtant la même clé, le même mode "EBC", et le même padding PKCS7.
Voici le client IOS
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
char keyPtr[kCCKeySizeAES128+1];
keyPtr = 1234567890123456;
CCCryptorStatus ret = CCCrypt(kCCEncrypt,
kCCAlgorithmAES128,
kCCOptionECBMode+kCCOptionPKCS7Padding,
keyPtr,
kCCKeySizeAES128,
NULL,
plainBytes, sizeof(plainBytes),
buffer, bufferSize,
&bytesEncrypted); |
et le serveur JAVA
Code:
1 2 3 4 5 6
|
byte[] key = "1234567890123456".getBytes();
SecretKey sk = new SecretKeySpec(key,"AES");
Cipher decrypt = Cipher.getInstance("AES/ECB/PKCS7Padding");
decrypt.init(Cipher.DECRYPT_MODE,sk);
messageDecrypté = decrypt.doFinal(message); |
Y a t-il un problème dans ma programmation ??
Merci