SqlColumnEncryptionCngProvider Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
A implementação do fornecedor da loja CMK para usar a API Microsoft Cryptography: Next Generation (CNG) com Always Encrypted.
public ref class SqlColumnEncryptionCngProvider : System::Data::SqlClient::SqlColumnEncryptionKeyStoreProvider
public class SqlColumnEncryptionCngProvider : System.Data.SqlClient.SqlColumnEncryptionKeyStoreProvider
type SqlColumnEncryptionCngProvider = class
inherit SqlColumnEncryptionKeyStoreProvider
Public Class SqlColumnEncryptionCngProvider
Inherits SqlColumnEncryptionKeyStoreProvider
- Herança
Observações
Permite armazenar chaves mestras de coluna Always Encrypted numa loja, como um módulo de segurança de hardware (HSM), que suporta a Microsoft Cryptography API: Next Generation (CNG).
Construtores
| Name | Description |
|---|---|
| SqlColumnEncryptionCngProvider() |
Inicializa uma nova instância da SqlColumnEncryptionCngProvider classe. |
Campos
| Name | Description |
|---|---|
| ProviderName |
Uma cadeia constante para o nome do fornecedor 'MSSQL_CNG_STORE'. |
Métodos
| Name | Description |
|---|---|
| DecryptColumnEncryptionKey(String, String, Byte[]) |
Descifra o valor encriptado dado usando uma chave assimétrica especificada pelo caminho da chave e pelo algoritmo especificado. O caminho da chave estará no formato [NomeDeFornecedor]/IdentificadorChave e deverá ser uma chave assimétrica armazenada no fornecedor de armazenamento de chaves CNG especificado. O algoritmo válido usado para encriptar/desencriptar o CEK é o 'RSA_OAEP'. |
| EncryptColumnEncryptionKey(String, String, Byte[]) |
Encripta a chave de encriptação da coluna em texto simples dada usando uma chave assimétrica especificada pelo caminho da chave e pelo algoritmo especificado. O caminho da chave estará no formato [NomeDeFornecedor]/IdentificadorChave e deverá ser uma chave assimétrica armazenada no fornecedor de armazenamento de chaves CNG especificado. O algoritmo válido usado para encriptar/desencriptar o CEK é o 'RSA_OAEP'. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| SignColumnMasterKeyMetadata(String, Boolean) |
Faz NotSupportedException exceção em todos os casos. |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |
| VerifyColumnMasterKeyMetadata(String, Boolean, Byte[]) |
Esta função deve ser implementada pelos fornecedores de Key Store correspondentes. Esta função deve usar uma chave assimétrica identificada por um caminho de chave e verificar os metadados da chave mestra consistindo em (masterKeyPath, allowEnclaveComputations, fornecedorNome). |