Aracılığıyla paylaş


SİMETRİK anahtar (Transact-SQL) açın

Simetrik anahtar şifresini çözer ve kullanılabilir duruma getirir.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

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'

Bağımsız değişkenler

  • Key_name
    Açılacak simetrik anahtar adıdır.

  • SERTİFİKAcertificate_name
    sertifika , özel anahtar simetrik anahtarşifresini çözmek için kullanılan addır.

  • ASİMETRİK ANAHTARasym_key_name
    Özel anahtar simetrik anahtarşifresini çözmek için kullanılan bir asimetrik anahtar adıdır.

  • PAROLA ile ='password'
    Özel anahtar sertifika veya asimetrik anahtarşifrelemek için kullanılan parola değil.

  • SİMETRİK ANAHTARdecrypting_key_name
    Açılmakta olan simetrik anahtar şifresini çözmek için kullanılan simetrik anahtar adıdır.

  • PAROLA ='password'
    Simetrik anahtarkorumak için kullanılan parola değil.

Açıklamalar

Simetrik anahtarlar açık oturum değil güvenlik bağlamına bağlıdır.Bir açık anahtar ya da açıkça kapatılana veya oturum sona erinceye kadar kullanılabilir olmaya devam edecektir.Simetrik anahtar açarsanız ve içeriğinde geçiş anahtar açık kalır ve kimliğine bürünülen içeriğinde kullanılabilir.Açık simetrik anahtarlar hakkında bilgi görünür sys.openkeys (Transact-SQL) Katalog görünümü.

Simetrik anahtar başka bir anahtarile şifrelenmiş, anahtar önce açılması gerekir.

Simetrik anahtar zaten açık sorgu ise, bir NO_OP.

Parola, sertifikave anahtar simetrik anahtar şifresini çözmek için sağlanan sorgu başarısız olur, yanlışsa.

şifreleme sağlayıcılarından oluşturulmuş simetrik anahtarlar açılamaz.Bu tür bir simetrik anahtar kullanarak şifreleme ve şifre çözme işlemleri başarısız olmadan OPEN deyim şifreleme sağlayıcısı açma ve anahtarkapatma nedeni.

İzinler

Arayan ' % s'anahtar anahtar üzerinde bazı izninizin olması ve anahtargörünüm TANIMI izni verilmedi gerekir değil.Ek gereksinimler, şifre çözme mekanizmaya bağlı olarak değişebilir:

  • SERTİFİKA TARAFINDAN ŞİFRE ÇÖZME: sertifika ve özel anahtarşifreler parolası bilgi DENETLEME izni.

  • ASİMETRİK ANAHTAR TARAFINDAN ŞİFRE ÇÖZME: Denetim izni asimetrik anahtar ve özel anahtarşifreler parolası bilgi .

  • ŞİFRE ÇÖZME PAROLA OLARAK: bilgi bir simetrik anahtarşifrelemek için kullanılan parola.

Örnekler

A.Bir sertifikakullanarak bir simetrik anahtar açma

Aşağıdaki örnek simetrik anahtaraçarSymKeyMarketing3 ve sertifikaözel anahtar kullanarak şifresini çözer MarketingCert9.

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

B.Başka bir simetrik anahtarkullanarak bir simetrik anahtar açma

Aşağıdaki örnek simetrik anahtaraçarMarketingKey11 ve simetrik anahtarkullanarak şifresini çözer HarnpadoungsatayaSE3.

USE AdventureWorks2008R2;
-- 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