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
et le serveur JAVA
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);
Y a t-il un problème dans ma programmation ??
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);
Merci
Partager