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

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.