AWS.Cryptography.MaterialProviders 1.5.1
前缀已保留dotnet add package AWS.Cryptography.MaterialProviders --version 1.5.1
NuGet\Install-Package AWS.Cryptography.MaterialProviders -Version 1.5.1
<PackageReference Include="AWS.Cryptography.MaterialProviders" Version="1.5.1" />
paket add AWS.Cryptography.MaterialProviders --version 1.5.1
#r "nuget: AWS.Cryptography.MaterialProviders, 1.5.1"
// Install AWS.Cryptography.MaterialProviders as a Cake Addin #addin nuget:?package=AWS.Cryptography.MaterialProviders&version=1.5.1 // Install AWS.Cryptography.MaterialProviders as a Cake Tool #tool nuget:?package=AWS.Cryptography.MaterialProviders&version=1.5.1
AWS 加密材料提供程序库
📣 注意:此存储库包含 AWS 加密材料提供程序库所有语言实现的源代码和相关文件。有关更多信息,请参阅我们的 支持的语言 部分。
AWS加密材料提供商库抽象了下层加密材料和加密/解密材料的管理。它使用加密最佳实践来保护保护数据的数据密钥。数据密钥通过一个称为包装密钥的加密密钥来保护。加密方法返回数据密钥和一个或多个加密数据密钥。支持的库使用此信息执行信封加密。数据密钥用于保护您的数据,加密数据密钥会存储在您的数据旁边,因此您无需单独跟踪数据密钥。您可以使用AWS Key Management Service(AWS KMS)中的AWS KMS密钥作为包装密钥。AWS加密材料提供商库还提供API来定义和使用其他密钥提供商的包装密钥。
AWS加密材料提供商库为用于更高级客户端加密库的加密材料提供加密和解密方法。
安全
如果您在此项目中发现潜在的安全问题,我们要求您通过我们的漏洞报告页面通知AWS/Amazon安全。请不要创建公共GitHub问题。
入门
仓库结构
此仓库是顶级仓库,包含所有源代码,以便将此库编译成不同的运行时。
此库是用Dafny编写的,Dafny是一种可编译成不同运行时的形式化可验证编程语言。此库当前只有在Java和.NET中得到支持。
可选先决条件
AWS集成
您无需Amazon Web Services(AWS)账号即可使用AWS加密材料提供商库,但某些API需要AWS账号、AWS KMS密钥或Amazon DynamoDB表格。如果您正在使用Java版本的AWS加密材料提供商库,您需要AWS SDK for Java V2。如果您正在使用.NET版的AWS加密材料提供商库,您需要AWS SDK for .NET V3。
注意:不支持KmsAsyncClient
和DynamoDBAsyncClient
,仅支持同步客户端。
要创建AWS账号,请访问登录或创建AWS账号,然后选择我是新用户。按照说明创建AWS账号。
要在AWS KMS中创建对称加密KMS密钥,请参阅创建密钥。
要下载和安装AWS SDK for Java 2.x版本,请参阅安装AWS SDK for Java 2.x。
要下载和安装AWS SDK for .Net 3.x版本,请参阅安装AWS SDK for .Net v3
支持的语言
- Java
- .NET
- Dafny
常见问题(FAQ)
请参阅官方文档中的常见问题页面。
产品 | 版本 兼容和额外的计算目标框架版本。 |
---|---|
.NET | net6.0 兼容。 net6.0-android 已计算。 net6.0-ios 已计算。 net6.0-maccatalyst 已计算。 net6.0-macos 已计算。 net6.0-tvos 已计算。 net6.0-windows 已计算。 net7.0 已计算。 net7.0-android 已计算。 net7.0-ios 已计算。 net7.0-maccatalyst 已计算。 net7.0-macos 已计算。 net7.0-tvos 已计算。 net7.0-windows 已计算。 net8.0 已计算。 net8.0-android 已计算。 net8.0-browser 已计算。 net8.0-ios 已计算。 net8.0-maccatalyst 已计算。 net8.0-macos 已计算。 net8.0-tvos 已计算。 net8.0-windows 已计算。 |
NET 框架 | net48 兼容。 net481 已计算。 |
-
.NETFramework 4.8
- AWS.Cryptography.Internal.AwsCryptographyPrimitives (>= 1.5.1)
- AWS.Cryptography.Internal.ComAmazonawsDynamodb (>= 1.5.1)
- AWS.Cryptography.Internal.ComAmazonawsKms (>= 1.5.1)
- AWS.Cryptography/Internal.StandardLibrary (>= 1.5.1)
- BouncyCastle.Cryptography (>= 2.3.1)
- DafnyRuntime (>= 4.2.0)
- System.Collections.Immutable (>= 1.7.0)
- System.ValueTuple (>= 4.5.0)
-
net6.0
- AWS.Cryptography.Internal.AwsCryptographyPrimitives (>= 1.5.1)
- AWS.Cryptography.Internal.ComAmazonawsDynamodb (>= 1.5.1)
- AWS.Cryptography.Internal.ComAmazonawsKms (>= 1.5.1)
- AWS.Cryptography/Internal.StandardLibrary (>= 1.5.1)
- BouncyCastle.Cryptography (>= 2.3.1)
- DafnyRuntime (>= 4.2.0)
- System.Collections.Immutable (>= 1.7.0)
- System.ValueTuple (>= 4.5.0)
NuGet 包 (2)
显示依赖 AWS.Cryptography.MaterialProviders 的前 2 个 NuGet 包
包 | 下载 |
---|---|
AWS.Cryptography.EncryptionSDK AWS Encryption SDK是一个客户端加密库,旨在使用行业标准最佳实践使每个人都能轻松地对数据进行加密和解密。 |
|
AWS.Cryptography.DbEncryptionSDK.DynamoDb 适用于.NET的AWS数据库加密SDK for DynamoDB抽象了Amazon DynamoDB操作中的客户端加密。它使用加密最佳实践来保护保护数据的数据密钥。 |
GitHub存储库
此包未被任何流行的GitHub存储库使用。