本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
AWS Encryption SDK 適用於 .NET
AWS Encryption SDK for .NET 是用戶端加密程式庫,適用於以 C# 和其他 .NET 程式設計語言撰寫應用程式的開發人員。Windows、macOS 和 Linux 都提供支援。
注意
AWS Encryption SDK 適用於 .NET 的 4.0. AWS Encryption SDK 0 版偏離訊息規格。因此,4.0.0 版加密的訊息只能由 .NET AWS Encryption SDK 的 4.0.0 版或更新版本解密。任何其他程式設計語言實作都無法解密。
AWS Encryption SDK 適用於 .NET 的 4.0.1 版會根據訊息規格寫入 AWS Encryption SDK 訊息,並可與其他程式設計語言實作互通。根據預設,4.0.1 版可以讀取 4.0.0 版加密的訊息。不過,如果您不想解密 4.0.0 版加密的訊息,您可以指定 NetV4_0_0_RetryPolicy
AWS Encryption SDK for .NET 與 的一些其他程式設計語言實作不同 AWS Encryption SDK ,方式如下:
-
不支援資料金鑰快取
注意
AWS Encryption SDK 適用於 .NET 的 4.x 版支援AWS KMS 階層式 keyring,這是替代密碼編譯材料快取解決方案。
-
不支援串流資料
-
.NET AWS Encryption SDK 版 中沒有記錄或堆疊追蹤
AWS Encryption SDK for .NET 包含 2.0.x 版及更新版本中引入的所有安全功能,以及 的其他語言實作 AWS Encryption SDK。不過,如果您使用 AWS Encryption SDK for .NET 來解密由 2.0.x 前版本加密的資料,則 AWS Encryption SDK可能需要調整您的承諾政策。如需詳細資訊,請參閱 如何設定您的承諾政策。
AWS Encryption SDK 適用於 .NET 的 是 Dafny
進一步了解
-
如需示範如何在 中設定選項的範例 AWS Encryption SDK,例如指定替代演算法套件、限制加密的資料金鑰,以及使用 AWS KMS 多區域金鑰,請參閱 設定 AWS Encryption SDK。
-
如需使用 AWS Encryption SDK 適用於 .NET 的 進行程式設計的詳細資訊,請參閱 GitHub 上 aws-encryption-sdk 儲存庫的
aws-encryption-sdk-net
目錄。
安裝 AWS Encryption SDK for .NET
AWS Encryption SDK 適用於 .NET 的 可作為 NuGet 中的AWS.Cryptography.EncryptionSDK
aws-encryption-sdk-net
儲存庫中的 README.md
- 3.x 版
-
AWS Encryption SDK 適用於 .NET 的 3.x 版僅支援 Windows 上的 .NET Framework 4.5.2 – 4.8。它在所有支援的作業系統上支援 .NET Core 3.0+ 和 .NET 5.0 及更新版本。
- 4.x 版
-
AWS Encryption SDK 適用於 .NET 的 4.x 版支援 .NET 6.0 和 .NET Framework net48 及更新版本。
AWS SDK for .NET 即使您未使用 AWS Key Management Service (AWS KMS) 金鑰, AWS Encryption SDK 適用於 .NET 的 都需要 。它與 NuGet 套件一起安裝。不過,除非您使用 AWS KMS 金鑰,否則 AWS Encryption SDK 針對 .NET,不需要 AWS 帳戶、 AWS 憑證或與任何 AWS 服務的互動。如需設定 AWS 帳戶的說明,請參閱 搭配 AWS KMS 使用 AWS Encryption SDK。
偵錯適用於 .NET AWS Encryption SDK 的
AWS Encryption SDK for .NET 不會產生任何日誌。for .NET AWS Encryption SDK 中的例外狀況會產生例外狀況訊息,但不會產生堆疊追蹤。
為了協助您偵錯,請務必在 中啟用記錄 AWS SDK for .NET。的日誌和錯誤訊息 AWS SDK for .NET 可協助您區分 中產生的錯誤 AWS SDK for .NET 與 AWS Encryption SDK .NET 版 中的錯誤。如需 AWS SDK for .NET 記錄的說明,請參閱《 AWS SDK for .NET 開發人員指南》中的 AWSLogging。(若要查看主題,請展開開啟以檢視 .NET Framework 內容區段。)