

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# AWS Encryption SDK Go용
<a name="go"></a>

이 주제에서는 AWS Encryption SDK for Go를 설치하고 사용하는 방법을 설명합니다. AWS Encryption SDK for Go를 사용한 프로그래밍에 대한 자세한 내용은 GitHub에서 aws-encryption-sdk 리포지토리의 [go](https://github.com/aws/aws-encryption-sdk/tree/mainline/releases/go/encryption-sdk/) 디렉터리를 참조하세요.

 AWS Encryption SDK for Go는 다음과 같은 점 AWS Encryption SDK 에서의 다른 프로그래밍 언어 구현과 다릅니다.
+ [데이터 키 캐싱](data-key-caching.md)은 지원되지 않습니다. 그러나 AWS Encryption SDK for Go는 대체 암호화 자료 캐싱 솔루션인 [AWS KMS 계층적 키링](use-hierarchical-keyring.md)을 지원합니다.
+ 스트리밍 데이터가 지원되지 않음

 AWS Encryption SDK for Go에는의 다른 언어 구현 버전 2.0.*x* 이상에 도입된 모든 보안 기능이 포함되어 있습니다 AWS Encryption SDK. 그러나 AWS Encryption SDK for Go를 사용하여의 다른 언어 구현인 2.0.*x* 이전 버전으로 암호화된 데이터를 복호화 AWS Encryption SDK하는 경우 [커밋 정책을](concepts.md#commitment-policy) 조정해야 할 수 있습니다. 자세한 내용은 [커밋 정책 설정 방법](migrate-commitment-policy.md#migrate-commitment-step1)을 참조하세요.

 AWS Encryption SDK for Go는 사양을 작성하는 공식 확인 언어인 [Dafny](https://github.com/dafny-lang/dafny/blob/master/README.md) AWS Encryption SDK 의 제품이며, 이를 구현할 코드와 이를 테스트하기 위한 증거입니다. 그 결과, 기능적 정확성을 보장하는 프레임워크에서 AWS Encryption SDK 의 기능을 구현하는 라이브러리가 탄생했습니다.

**자세히 알아보기**
+ 대체 알고리즘 제품군 지정 AWS Encryption SDK, 암호화된 데이터 키 제한, AWS KMS 다중 리전 키 사용 등에서 옵션을 구성하는 방법을 보여주는 예제는 섹션을 참조하세요[구성 AWS Encryption SDK](configure.md).
+  AWS Encryption SDK for Go를 구성하고 사용하는 방법을 보여주는 예제는 GitHub의 aws-encryption-sdk 리포지토리에 있는 [Go 예제](https://github.com/aws/aws-encryption-sdk/tree/mainline/releases/go/encryption-sdk/examples)를 참조하세요.

**Topics**
+ [사전 조건](#prerequisites-go)
+ [설치](#go-installation)

## 사전 조건
<a name="prerequisites-go"></a>

 AWS Encryption SDK for Go를 설치하기 전에 다음 사전 조건이 있는지 확인합니다.

**Go의 지원되는 버전**  
Go용 에는 AWS Encryption SDK Go 1.23 이상이 필요합니다.  
Go 다운로드 및 설치에 대한 자세한 내용은 [Go installation](https://go.dev/doc/install)을 참조하세요.

## 설치
<a name="go-installation"></a>

최신 버전의 AWS Encryption SDK for Go를 설치합니다. for Go 설치 및 빌드 AWS Encryption SDK 에 대한 자세한 내용은 GitHub에서 aws-encryption-sdk 리포지토리의 go 디렉터리에 있는 [README.md](https://github.com/aws/aws-encryption-sdk/tree/mainline/releases/go/encryption-sdk/README.md) 참조하십시오.

**최신 버전 설치**
+  AWS Encryption SDK for Go 설치

  ```
  go get github.com/aws/aws-encryption-sdk/releases/go/encryption-sdk@latest
  ```
+ [암호화 자료 공급자 라이브러리](https://github.com/aws/aws-cryptographic-material-providers-library)(MPL) 설치

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