SqlColumnEncryptionCspProvider 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 magazynu KLUCZY do korzystania z dostawców usług kryptograficznych (CSP) opartych na capi firmy Microsoft z Always Encrypted .
public ref class SqlColumnEncryptionCspProvider : System::Data::SqlClient::SqlColumnEncryptionKeyStoreProvider
public class SqlColumnEncryptionCspProvider : System.Data.SqlClient.SqlColumnEncryptionKeyStoreProvider
type SqlColumnEncryptionCspProvider = class
inherit SqlColumnEncryptionKeyStoreProvider
Public Class SqlColumnEncryptionCspProvider
Inherits SqlColumnEncryptionKeyStoreProvider
- Dziedziczenie
Uwagi
Umożliwia przechowywanie Always Encrypted kluczy głównych kolumn w magazynie, takim jak sprzętowy moduł zabezpieczeń (HSM), który obsługuje dostawców usług kryptograficznych (CSP) opartych na programie Microsoft CAPI.
Konstruktory
| SqlColumnEncryptionCspProvider() |
Inicjuje nowe wystąpienie klasy SqlColumnEncryptionCspProvider. |
Pola
| ProviderName |
Stały ciąg dla nazwy dostawcy "MSSQL_CSP_PROVIDER". |
Metody
| DecryptColumnEncryptionKey(String, String, Byte[]) |
Odszyfrowuje podaną zaszyfrowaną wartość przy użyciu klucza asymetrycznego określonego przez ścieżkę klucza i algorytm. Ścieżka klucza będzie w formacie [ProviderName]/KeyIdentifier i powinna być kluczem asymetrycznym przechowywanym u określonego dostawcy CSP. Prawidłowym algorytmem używanym do szyfrowania/odszyfrowywania klucza szyfrowania danych jest "RSA_OAEP". |
| EncryptColumnEncryptionKey(String, String, Byte[]) |
Szyfruje podany 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 u określonego dostawcy CSP. Prawidłowym algorytmem używanym do szyfrowania/odszyfrowywania klucza szyfrowania danych jest "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 wartość bieżącego wystąpienia. (Odziedziczone po Object) |
| MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
| SignColumnMasterKeyMetadata(String, Boolean) |
Zgłasza NotSupportedException wyjątek we wszystkich przypadkach. |
| SignColumnMasterKeyMetadata(String, Boolean) |
W przypadku zaimplementowania w klasie pochodnej cyfrowo podpisuje metadane klucza głównego kolumny przy użyciu klucza głównego kolumny przywołynego przez |
| ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
| VerifyColumnMasterKeyMetadata(String, Boolean, Byte[]) |
Ta funkcja musi być zaimplementowana przez odpowiednich dostawców magazynu kluczy. Ta funkcja powinna używać klucza asymetrycznego identyfikowanego przez ścieżkę klucza i podpisywać 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) |