

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# AWS Encryption SDK for C
<a name="c-language"></a>

为使用 C 语言编写应用程序的开发人员 AWS Encryption SDK for C 提供了一个客户端加密库。它也是用更高级编程语言实现 AWS Encryption SDK 的基础。

与的所有实现一样 AWS Encryption SDK， AWS Encryption SDK for C 提供了高级数据保护功能。这些功能包括[信封加密](concepts.md#envelope-encryption)、其他经过身份验证的数据 (AAD) 以及安全、经过身份验证且对称的密钥[算法套件](concepts.md#crypto-algorithm)，如具有密钥派生和签名的 256 位 AES-GCM。

的所有特定于语言的实现 AWS Encryption SDK 都是完全可互操作的。例如，您可以使用加密数据， AWS Encryption SDK for C 并使用[任何支持的语言实现](programming-languages.md)对其进行解密，包括加密 [AWS CLI](crypto-cli.md)。

 AWS Encryption SDK for C 要求与 AWS Key Management Service (AWS KMS) 适用于 C\$1\$1 的 AWS SDK 进行交互。仅当您使用可选的 [AWS KMS 密钥环](use-kms-keyring.md)时，才需要使用该工具。但是， AWS Encryption SDK 不需要 AWS KMS 或任何其他 AWS 服务。

**了解更多**
+ 有关使用编程的详细信息 AWS Encryption SDK for C，请参阅 [C 示](c-examples.md)[例 GitHub、上[aws-encryption-sdk-c 存储库](https://github.com/aws/aws-encryption-sdk-c/)中的示例](https://github.com/aws/aws-encryption-sdk-c/tree/master/examples)以及 [AWS Encryption SDK for C API 文档](https://aws.github.io/aws-encryption-sdk-c/html/)。
+ 有关如何使用加密数据以便可以将其解密为多个区域的讨论 AWS 区域，请参阅安全[博客中的如何使用 C 语言解密多个区域中的密文](https://aws.amazon.com/blogs/security/how-to-decrypt-ciphertexts-multiple-regions-aws-encryption-sdk-in-c/)。 AWS Encryption SDK for C AWS Encryption SDK AWS 

**Topics**
+ [安装](c-language-installation.md)
+ [使用 C 开发工具包](c-language-using.md)
+ [示例](c-examples.md)