Udostępnij za pośrednictwem


OPEN SYMMETRIC KEY (Transact-SQL)

Odszyfrowuje klucz zawartości i powoduje, że jest on dostępny do użytku.

Topic link iconKonwencje składni języka Transact-SQL

OPEN SYMMETRIC KEY Key_name DECRYPTION BY <decryption_mechanism>

<decryption_mechanism> ::=
    CERTIFICATE certificate_name [ WITH PASSWORD = 'password' ]
    |
    ASYMMETRIC KEY asym_key_name [ WITH PASSWORD = 'password' ]
    |
    SYMMETRIC KEY decrypting_Key_name
    |
    PASSWORD = 'decryption_password'

Argumenty

  • Key_name
    Jest to nazwa klucz zawartości ma zostać otwarty.

  • ŚWIADECTWO certificate_name
    Jest to nazwa certyfikat, którego klucz prywatny będzie używany do odszyfrowania klucz zawartości.

  • klucz asymetrycznego asym_key_name
    Jest to nazwa klucz zawartości którego klucz prywatny będzie używany do odszyfrowania klucz zawartości.

  • WITH PASSWORD ='password'
    Jest to hasło, którego użyto do zaszyfrowania klucz prywatnego z certyfikat lub klucz asymetrycznego.

  • klucz zawartości decrypting_key_name
    Jest nazwą klucz zawartości używany do odszyfrowania klucza symetrycznego, otwierana.

  • PASSWORD ='password'
    Jest to hasło, który został użyty do ochrony klucz zawartości.

Remarks

Otwórz kluczy symetrycznych są powiązane z sesja, nie do kontekstu zabezpieczeń.Otwórz klucz będą nadal dostępne aż do chwili, kiedy albo jawnie zamknięty lub sesja zostanie zakończona.W przypadku otwarcia klucz zawartości i następnie przełączyć kontekst, klucz będzie pozostawać otwarte i są dostępne w kontekście personifikowanego.Informacje o otwartych kluczach symetrycznych są widoczne w sys.openkeys (Transact-SQL) Służy do wyświetlania katalogu.

klucz zawartości została zaszyfrowana przy użyciu innego klucza, najpierw należy otworzyć ten klucz.

Jeśli klucz zawartości jest już otwarty, kwerenda jest NO_OP.

Jeśli hasło, certyfikat lub klucz dostarczony do odszyfrowania klucza symetrycznego jest niepoprawny, kwerenda nie powiedzie się.

Nie można otworzyć utworzony na podstawie dostawców szyfrowanie kluczy symetrycznych.Operacje szyfrowanie i odszyfrowywania przy użyciu tego rodzaju klucz zawartości kończą się pomyślnie bez OPEN Instrukcja ponieważ dostawca szyfrowanie jest otwierającym i zamykającym klucza.

Uprawnienia

Obiekt wywołujący musi mieć niektóre uprawnienia do klucz i musi nie odmówiono uprawnienia definicja VIEW w kluczu.Dodatkowe wymagania zależą od mechanizmu odszyfrowywania:

  • ODSZYFROWYWANIE CERTYFIKAT: Uprawnienie Kontrola w certyfikacie i wiedza hasła, które szyfruje jego klucz prywatnego.

  • ODSZYFROWYWANIE PRZEZ KLUCZ ASYMETRYCZNY: Uprawnienie Kontrola klucz asymetrycznego i znajomości hasła, które szyfruje jego klucz prywatnego.

  • ODSZYFROWYWANIE HASŁEM: wiedza hasła, które jest używane do szyfrowania klucz zawartości.

Przykłady

A.Otwieranie klucz zawartości przy użyciu certyfikat

Poniższy przykład otwiera klucz zawartości SymKeyMarketing3 i odszyfrowuje ją przy użyciu klucza prywatnego certyfikat MarketingCert9.

USE AdventureWorks;
OPEN SYMMETRIC KEY SymKeyMarketing3 
    DECRYPTION BY CERTIFICATE MarketingCert9;
GO

B.Otwieranie za pomocą innego klucz symetrycznego klucz symetrycznego

Poniższy przykład otwiera klucz zawartości MarketingKey11 i odszyfrowuje ją klucz zawartości HarnpadoungsatayaSE3.

USE AdventureWorks;
-- First open the symmetric key that you want for decryption.
OPEN SYMMETRIC KEY HarnpadoungsatayaSE3 
    DECRYPTION BY CERTIFICATE sariyaCert01;
-- Use the key that is already open to decrypt MarketingKey11.
OPEN SYMMETRIC KEY MarketingKey11 
    DECRYPTION BY SYMMETRIC KEY HarnpadoungsatayaSE3;
GO