AWS Encryption SDK Rust 用 - AWS Encryption SDK

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

AWS Encryption SDK Rust 用

このトピックでは、 AWS Encryption SDK for Rust をインストールして使用する方法について説明します。 AWS Encryption SDK for Rust を使用したプログラミングの詳細については、GitHub の aws-encryption-sdk リポジトリの Rust ディレクトリを参照してください。

AWS Encryption SDK for Rust は、以下の点 AWS Encryption SDK で の他のプログラミング言語実装とは異なります。

  • データキーキャッシュはサポートされていません。ただし、 AWS Encryption SDK for Rust は、代替の暗号化マテリアルキャッシュソリューションであるAWS KMS 階層キーリングをサポートしています。

  • ストリーミングデータはサポートしていません

AWS Encryption SDK for Rust には、 の他の言語実装のバージョン 2.0.x 以降で導入されたすべてのセキュリティ機能が含まれています AWS Encryption SDK。ただし、 AWS Encryption SDK for Rust を使用して、 の 2.0.x より前のバージョンの別の言語実装で暗号化されたデータを復号する場合は AWS Encryption SDK、コミットメントポリシーを調整する必要がある場合があります。詳細については、「コミットメントポリシーの設定方法」を参照してください。

AWS Encryption SDK for Rust は、Dafny AWS Encryption SDK の の製品です。Dafny は、仕様、実装するコード、およびテストするための証明を記述する正式な検証言語です。その結果、機能の正確性を保証するフレームワークに、 AWS Encryption SDK の機能を実装するライブラリができあがりました。

詳細はこちら

  • 代替アルゴリズムスイートの指定 AWS Encryption SDK、暗号化されたデータキーの制限、 AWS KMS マルチリージョンキーの使用など、 でオプションを設定する方法の例については、「」を参照してくださいの設定 AWS Encryption SDK

  • AWS Encryption SDK for Rust を設定して使用する方法の例については、GitHub の aws-encryption-sdk リポジトリにある Rust の例を参照してください。

前提条件

AWS Encryption SDK for Rust をインストールする前に、次の前提条件を満たしていることを確認してください。

Rust と Cargo をインストールする

rustup を使用して Rust の現在の安定版リリースをインストールします。

rustup のダウンロードとインストールの詳細については、「Cargo Book」の「インストール手順」を参照してください。

インストール

AWS Encryption SDK for Rust はaws-esdk、Crates.io で木箱として利用できます。 AWS Encryption SDK for Rust のインストールと構築の詳細については、GitHub の aws-encryption-sdk リポジトリの README.md を参照してください。

AWS Encryption SDK for Rust は、次の方法でインストールできます。

手動

AWS Encryption SDK for Rust をインストールするには、aws-encryption-sdk GitHub リポジトリのクローンを作成するか、ダウンロードします。

Crates.io の使用

プロジェクトディレクトリで次の Cargo コマンドを実行します。

cargo add aws-esdk

または、Cargo.toml に次の行を追加します。

aws-esdk = "<version>"