AWS Encryption SDK 명령줄 인터페이스 - AWS Encryption SDK

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

AWS Encryption SDK 명령줄 인터페이스

AWS Encryption SDK Command Line Interface(AWS Encryption CLI)에서 AWS Encryption SDK를 사용하여 명령줄 및 스크립트에서 대화식으로 데이터를 암호화 및 복호화할 수 있습니다. 암호학이나 프로그래밍 전문 지식이 없어도 됩니다.

참고

4.0.0 이전의 AWS Encryption CLI 버전은 지원 종료 단계에 있습니다.

코드나 데이터를 변경하지 않고 버전 2.1.x 이상에서 AWS Encryption CLI의 최신 버전으로 안전하게 업데이트할 수 있습니다. 그러나 버전 2.1.x에 도입된 새로운 보안 기능은 이하 버전과 호환되지 않습니다. 버전 1.7.x 이하에서 업데이트하려면 먼저 AWS Encryption CLI의 최신 버전 1.x로 업데이트해야 합니다. 자세한 내용은 AWS Encryption SDK 마이그레이션 섹션을 참조하세요.

새로운 보안 기능은 원래 AWS Encryption CLI 버전 1.7.x 및 2.0.x에서 릴리스되었습니다. 그러나 AWS Encryption CLI 버전 1.8.x는 버전 1.7.x를 대체하고 AWS Encryption CLI 2.1.x는 2.0.x를 대체합니다. 자세한 내용은 GitHub의 aws-encryption-sdk-cli 리포지토리에서 관련 보안 권고를 참조하세요.

AWS Encryption SDK의 모든 구현과 마찬가지로, AWS Encryption CLI에도 고급 데이터 보호 기능이 있습니다. 이러한 기능에는 봉투 암호화, 추가 인증 데이터(AAD) 및 보안, 인증, 대칭 키 알고리즘 제품군(예: 키 추출, 키 커밋 및 서명을 사용하는 256비트 AES-GCM)이 포함됩니다.

AWS Encryption CLI는 AWS Encryption SDK for Python에서 빌드되며 Linux, macOS 및 Windows에서 지원됩니다. Linux 또는 macOS의 기본 쉘, Windows의 명령 프롬프트 창(cmd.exe), 모든 시스템의 PowerShell 콘솔에서 명령과 스크립트를 실행하여 데이터를 암호화하고 복호화할 수 있습니다.

AWS Encryption SDK에 대한 모든 언어별 구현(AWS Encryption CLI 포함)은 상호 연동됩니다. 예를 들어 AWS Encryption SDK for Java를 사용하여 데이터를 암호화하고 AWS Encryption CLI를 사용하여 복호화할 수 있습니다.

이 주제에서는 AWS Encryption CLI를 소개하고, 설치 및 사용 방법을 설명하고, 시작하는 데 도움이 되는 몇 가지 예를 제공합니다. 빠르게 시작하려면 AWS 보안 블로그의 AWS Encryption CLI를 사용하여 데이터를 암호화하고 복호화하는 방법을 참조하세요. 자세한 내용은 문서 읽기를 참조하고 GitHub의 aws-encryption-sdk-cli 리포지토리에서 AWS Encryption CLI 개발에 참여하세요.

성능

AWS Encryption CLI는 AWS Encryption SDK for Python을 기반으로 합니다. CLI를 실행할 때마다 Python 런타임의 새 인스턴스가 시작됩니다. 가능한 경우 성능을 개선하려면 일련의 독립 명령 대신 단일 명령을 사용합니다. 예를 들어, 각 파일에 대해 별도의 명령을 실행하는 대신 디렉터리에서 파일을 재귀적으로 처리하는 명령 하나를 실행합니다.