SqlColumnEncryptionCngProvider Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Implementacja dostawcy usługi CMK Store na potrzeby korzystania z interfejsu API kryptografii firmy Microsoft: następnej generacji (CNG) z funkcją 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
- Dziedziczenie
Uwagi
Umożliwia przechowywanie kluczy klucza głównego kolumny Always Encrypted w magazynie, takich jak sprzętowy moduł zabezpieczeń (HSM), który obsługuje interfejs API kryptografii firmy Microsoft: Następna generacja (CNG).
Konstruktory
SqlColumnEncryptionCngProvider() |
Inicjuje nowe wystąpienie klasy SqlColumnEncryptionCngProvider. |
Pola
ProviderName |
Ciąg stały nazwy dostawcy "MSSQL_CNG_STORE". |
Metody
DecryptColumnEncryptionKey(String, String, Byte[]) |
Odszyfrowuje daną zaszyfrowaną wartość przy użyciu klucza asymetrycznego określonego przez ścieżkę klucza i określony algorytm. Ścieżka klucza będzie w formacie [ProviderName]/KeyIdentifier i powinna być kluczem asymetrycznym przechowywanym w określonym dostawcy magazynu kluczy CNG. Prawidłowy algorytm używany do szyfrowania/odszyfrowywania klucza CEK to "RSA_OAEP". |
EncryptColumnEncryptionKey(String, String, Byte[]) |
Szyfruje dany klucz szyfrowania kolumny zwykłego tekstu przy użyciu klucza asymetrycznego określonego przez ścieżkę klucza i określony algorytm. Ścieżka klucza będzie w formacie [ProviderName]/KeyIdentifier i powinna być kluczem asymetrycznym przechowywanym w określonym dostawcy magazynu kluczy CNG. Prawidłowy algorytm używany do szyfrowania/odszyfrowywania klucza CEK to "RSA_OAEP". |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera bieżące wystąpienie. (Odziedziczone po Object) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
SignColumnMasterKeyMetadata(String, Boolean) |
NotSupportedException Zgłasza wyjątek we wszystkich przypadkach. |
SignColumnMasterKeyMetadata(String, Boolean) |
Po zaimplementowaniu w klasie pochodnej cyfrowo podpisuje metadane klucza głównego kolumny przy użyciu klucza głównego kolumny, |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
VerifyColumnMasterKeyMetadata(String, Boolean, Byte[]) |
Ta funkcja musi zostać zaimplementowana przez odpowiednich dostawców magazynu kluczy. Ta funkcja powinna używać klucza asymetrycznego identyfikowanego przez ścieżkę klucza i weryfikować metadane klucza głównego składające się z (masterKeyPath, allowEnclaveComputations, providerName). |
VerifyColumnMasterKeyMetadata(String, Boolean, Byte[]) |
W przypadku zaimplementowania w klasie pochodnej ta metoda ma sprawdzić, czy określony podpis jest prawidłowy dla klucza głównego kolumny z określoną ścieżką klucza i określonym zachowaniem enklawy. Domyślna implementacja zgłasza wyjątek NotImplementedException. (Odziedziczone po SqlColumnEncryptionKeyStoreProvider) |