awslabs / aws-c-cal

Aws Crypto Abstraction Layer: Cross-Platform, C99 wrapper for cryptography primitives.
Apache License 2.0
34 stars 38 forks source link

Added 256-bit AES with CBC, CTR, GCM, and Keywrap Modes #136

Closed JonathanHenson closed 1 year ago

JonathanHenson commented 1 year ago

Added 256-bit AES with CBC, CTR, GCM, and Keywrap Modes.

This is the final piece required to completely pull the diamond openssl dependency from the C++ SDK, but also provides access to the required algorithms for an encryption client. I'll only be binding out to C++ for now, and it's mostly a port of the existing C++ SymetricCipher abstraction found here:

https://github.com/aws/aws-sdk-cpp/tree/main/src/aws-cpp-sdk-core/source/utils/crypto

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.