#ifndef __GCM_H__ #define __GCM_H__ /* Sample openssl GCM code from https://wiki.openssl.org/index.php/EVP_Authenticated_Encryption_and_Decryption */ int gcm_encrypt(unsigned char *plaintext, int plaintext_len, unsigned char *aad, int aad_len, unsigned char *key, unsigned char *iv, int iv_len, unsigned char *ciphertext, unsigned char *tag); int gcm_decrypt(unsigned char *ciphertext, int ciphertext_len, unsigned char *aad, int aad_len, unsigned char *tag, unsigned char *key, unsigned char *iv, int iv_len, unsigned char *plaintext); #endif