Interface ICoreAmazonKMS
- Namespace
- Amazon.Runtime.SharedInterfaces
- Assembly
- AWSSDK.Core.dll
ICoreAmazonKMS is not meant to be used directly. It defines Key Management Service with basic .NET types and allows other services to be able to use the service as a runtime dependency. This interface is implemented by the AmazonKeyManagementServiceClient defined in the AWSSDK.KeyManagementService assembly.
public interface ICoreAmazonKMS : IDisposable
- Inherited Members
Methods
Decrypt(byte[], Dictionary<string, string>)
byte[] Decrypt(byte[] ciphertextBlob, Dictionary<string, string> encryptionContext)
Parameters
ciphertextBlobbyte[]encryptionContextDictionary<string, string>
Returns
- byte[]
DecryptAsync(byte[], Dictionary<string, string>)
Task<byte[]> DecryptAsync(byte[] ciphertextBlob, Dictionary<string, string> encryptionContext)
Parameters
ciphertextBlobbyte[]encryptionContextDictionary<string, string>
Returns
GenerateDataKey(string, Dictionary<string, string>, string)
GenerateDataKeyResult GenerateDataKey(string keyID, Dictionary<string, string> encryptionContext, string keySpec)
Parameters
keyIDstringencryptionContextDictionary<string, string>keySpecstring
Returns
GenerateDataKeyAsync(string, Dictionary<string, string>, string)
Task<GenerateDataKeyResult> GenerateDataKeyAsync(string keyID, Dictionary<string, string> encryptionContext, string keySpec)
Parameters
keyIDstringencryptionContextDictionary<string, string>keySpecstring