A simple library to support serving https.

Dependents:   oldheating gps motorhome heating

tls/tls-aes128cbc-sha/tls-aes128cbc-sha.h

Committer:
andrewboyson
Date:
2020-04-01
Revision:
24:cb43290fc439
Parent:
19:f22327e8be7b

File content as of revision 24:cb43290fc439:


#include "aes128cbc.h"
/*
    iv          * AES128CBC_BLOCK_SIZE (16)
    message:
        payload       * payloadLength
        mac           * SHA1_HASH_SIZE (20)
        padding       * 0 to AES128CBC_BLOCK_SIZE - 1 (0 to 15)
        paddingLength * 1
*/
#define TLS_AES_128_CBC_SHA1_MAX_OVERHEAD (AES128CBC_BLOCK_SIZE + SHA1_HASH_SIZE + AES128CBC_BLOCK_SIZE - 1 + 1)

extern void TlsAes128CbcSha1EncryptStart(uint8_t** pp);
extern void TlsAes128CbcSha1EncryptEnd(uint8_t** pp, struct TlsConnection* pConnection, uint8_t contentType);
extern void TlsAes128CbcSha1Decrypt(int* pLength, uint8_t** pp, struct TlsConnection* pConnection, uint8_t contentType);