View a markdown version of this page

AWS Encryption SDK for Go - AWS Encryption SDK

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

AWS Encryption SDK for Go

本主题介绍如何安装和使用 AWS Encryption SDK for Go。有关使用 f AWS Encryption SDK or Go 进行编程的详细信息,请参阅上的 aws-encryption-sdk 存储库的 go 目录。 GitHub

AWS Encryption SDK for Go 在以下方面不同于其他一些编程语言 AWS Encryption SDK 的实现:

AWS Encryption SDK for Go 包含 2.0 版本中引入的所有安全功能。的其他语言实现的 x 及更高版本 AWS Encryption SDK。但是,如果您使用 AWS Encryption SDK for Go 来解密由 2.0 之前版本加密的数据。x 版本的另一种语言实现 AWS Encryption SDK,你可能需要调整承诺政策。有关更多信息,请参阅 如何设置您的承诺策略

f AWS Encryption SDK or Go 是 AWS Encryption SDK in Dafny 的产物,这是一种形式化验证语言,你可以用它来编写规范、实现规范、实现规范、代码以及测试规范。结果为在确保功能正确性的框架中实施 AWS Encryption SDK 功能的库。

了解更多

  • 有关说明如何在中配置选项的示例 AWS Encryption SDK,例如指定备用算法套件、限制加密数据密钥和使用 AWS KMS 多区域密钥,请参阅正在配置 AWS Encryption SDK

  • 有关如何配置和使用 for Go 的示例,请参阅 aws-encryption-sdk 存储库中的 Go 示例。 AWS Encryption SDK GitHub

先决条件

在安装 AWS Encryption SDK for Go 之前,请确保满足以下先决条件。

支持的 Go 版本

Go 需要 Go 1.23 或更高版本 AWS Encryption SDK 。

有关下载和安装 Go 的更多信息,请参阅 Go 安装

安装

安装最新版本的 AWS Encryption SDK for Go。有关安装和构建 for Go 的 AWS Encryption SDK 详细信息,请参阅 aws-encryption-sdk 存储库的 go 目录中的。 README.md GitHub

安装最新版本
  • 安装 AWS Encryption SDK for Go

    go get github.com/aws/aws-encryption-sdk/releases/go/encryption-sdk@latest
  • 安装加密材料提供者库 (MPL)

    go get github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl