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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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