gcm.h 707 B

123456789101112131415161718192021
  1. #ifndef __GCM_H__
  2. #define __GCM_H__
  3. /* Sample openssl GCM code from
  4. https://wiki.openssl.org/index.php/EVP_Authenticated_Encryption_and_Decryption
  5. */
  6. int gcm_encrypt(unsigned char *plaintext, int plaintext_len,
  7. unsigned char *aad, int aad_len,
  8. unsigned char *key,
  9. unsigned char *iv, int iv_len,
  10. unsigned char *ciphertext,
  11. unsigned char *tag);
  12. int gcm_decrypt(unsigned char *ciphertext, int ciphertext_len,
  13. unsigned char *aad, int aad_len,
  14. unsigned char *tag,
  15. unsigned char *key,
  16. unsigned char *iv, int iv_len,
  17. unsigned char *plaintext);
  18. #endif