AWS Encryption SDK for C (original) (raw)
The AWS Encryption SDK for C provides a client-side encryption library for developers who are writing applications in C. It also serves as a foundation for implementations of the AWS Encryption SDK in higher-level programming languages.
Like all implementations of the AWS Encryption SDK, the AWS Encryption SDK for C offers advanced data protection features. These include envelope encryption, additional authenticated data (AAD), and secure, authenticated, symmetric key algorithm suites, such as 256-bit AES-GCM with key derivation and signing.
All language-specific implementations of the AWS Encryption SDK are fully interoperable. For example, you can encrypt data with the AWS Encryption SDK for C and decrypt it with any supported language implementation, including theAWS Encryption CLI.
The AWS Encryption SDK for C requires the AWS SDK for C++ to interact with AWS Key Management Service (AWS KMS). You need to use it only if you're using the optional AWS KMS keyring. However, the AWS Encryption SDK doesn't require AWS KMS or any other AWS service.
Learn More
- For details about programming with the AWS Encryption SDK for C, see the C examples, the examples in the aws-encryption-sdk-c repository on GitHub, and theAWS Encryption SDK for C API documentation.
- For a discussion about how to use the AWS Encryption SDK for C to encrypt data so that you can decrypt it in multiple AWS Regions, see How to decrypt ciphertexts in multiple regions with the AWS Encryption SDK in C in the AWS Security Blog.
Programming languages
Installing
Did this page help you? - Yes
Thanks for letting us know we're doing a good job!
If you've got a moment, please tell us what we did right so we can do more of it.
Did this page help you? - No
Thanks for letting us know this page needs work. We're sorry we let you down.
If you've got a moment, please tell us how we can make the documentation better.