intrbiz / arduino-crypto

A minimal crypto library for ESP8266 Arduino
Other
140 stars 53 forks source link

Wrong Encrypted Data by example aesSHA256Hmac #13

Closed syeedhaiderali closed 4 years ago

syeedhaiderali commented 6 years ago

`On the sending side: Packet (32 bytes): 6bc1bee22e409f96e93d7e117393172a Packet HEX { 36 62 63 31 62 65 65 32 32 65 34 30 39 66 39 36 65 39 33 64 37 65 31 31 37 33 39 33 31 37 32 61 0 } Random IV (16 bytes) { 0 1 2 3 4 5 6 7 8 9 A B C D E F } Encrypted (48 bytes) { 9 8 14 3F D9 E2 C4 CF AA 4F 62 8 EE 73 2F D3 E9 26 F4 BC 78 71 A8 AA 79 45 D9 D5 FA BF 53 B4 32 4D F0 EE 5E B0 8A F3 DB E9 33 2A 52 E7 A EE } Computed HMAC (32 bytes) { 60 1B B5 F0 5E EE 87 CD 22 0 FD B EE 4F FC D1 16 70 3A 70 2F 95 47 F1 35 1 39 C2 22 D9 AF 3C } IV | encrypted | HMAC (96 bytes) { 0 1 2 3 4 5 6 7 8 9 A B C D E F 9 8 14 3F D9 E2 C4 CF AA 4F 62 8 EE 73 2F D3 E9 26 F4 BC 78 71 A8 AA 79 45 D9 D5 FA BF 53 B4 32 4D F0 EE 5E B0 8A F3 DB E9 33 2A 52 E7 A EE 60 1B B5 F0 5E EE 87 CD 22 0 FD B EE 4F FC D1 16 70 3A 70 2F 95 47 F1 35 1 39 C2 22 D9 AF 3C } Base64 encoded to 128 bytes

On the receiving side: Received 128 bytes Base64 decoded IV | encrypted | HMAC (96 bytes) { 0 1 2 3 4 5 6 7 8 9 A B C D E F 9 8 14 3F D9 E2 C4 CF AA 4F 62 8 EE 73 2F D3 E9 26 F4 BC 78 71 A8 AA 79 45 D9 D5 FA BF 53 B4 32 4D F0 EE 5E B0 8A F3 DB E9 33 2A 52 E7 A EE 60 1B B5 F0 5E EE 87 CD 22 0 FD B EE 4F FC D1 16 70 3A 70 2F 95 47 F1 35 1 39 C2 22 D9 AF 3C } Received HMAC (32 bytes) { 60 1B B5 F0 5E EE 87 CD 22 0 FD B EE 4F FC D1 16 70 3A 70 2F 95 47 F1 35 1 39 C2 22 D9 AF 3C } Computed HMAC (32 bytes) { 60 1B B5 F0 5E EE 87 CD 22 0 FD B EE 4F FC D1 16 70 3A 70 2F 95 47 F1 35 1 39 C2 22 D9 AF 3C } Received IV (16 bytes) { 0 1 2 3 4 5 6 7 8 9 A B C D E F } Decrypted Packet HEX (48 bytes) { 36 62 63 31 62 65 65 32 32 65 34 30 39 66 39 36 65 39 33 64 37 65 31 31 37 33 39 33 31 37 32 61 0 F F F F F F F F F F F F F F F } Decrypted Packet (32 bytes): 6bc1bee22e409f96e93d7e117393172a ` I obtained above data by inserting IV (000102030405060708090a0b0c0d0e0f) and KEY (2b7e151628aed2a6abf7158809cf4f3c) from paper http://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-38a.pdf

I am able to Encrypt and Decrypt Data but not getting Encrypted Data i.e.7649abac8119b246cee98e9b12e9197d

and why I am getting 48 encrypted bytes?