Share via


SIMETRIK anahtar (Transact-sql) bırak

Simetrik anahtar şifresini çözer ve kullanım için kullanılabilir hale getirir.

Konu bağlantısı simgesi Transact-SQL Sözdizim 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
    Bir sertifikayı, özel anahtarı simetrik anahtar şifresini çözmek için kullanılan addır.

  • ASİMETRİK ANAHTARasym_key_name
    Bir asimetrik anahtar, özel anahtarı simetrik anahtar şifresini çözmek için kullanılan addır.

  • ŞİFRE ile ='password'
    Sertifika veya asimetrik anahtar özel anahtarı şifrelemek için kullanılan parola değil.

  • AÇILAN SİMETRİK ANAHTARdecrypting_key_name
    Açılmakta simetrik anahtar şifresini çözmek için kullanılacak bir simetrik anahtar adıdır.

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

Açıklamalar

Açık simetrik anahtarlar güvenlik bağlamında değil oturumuna bağlanır. Bir açık anahtar açık ya da kapalı veya oturum sonlandırılmadan kadar kullanılabilir olmaya devam edecektir. Bir simetrik anahtar açar 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 anahtarla şifrelenen, bu anahtarı önce açılması gerekir.

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

Şifre, sertifika veya anahtar şifresini çözmek için sağlanan simetrik anahtar yanlıştır, sorgu başarısız olur.

Simetrik anahtarlar, şifreleme sağlayıcılarından oluşturulan açılamaz. Bu tür bir simetrik anahtar kullanarak şifreleme ve şifre çözme işlemleri başarısız olmadan OPENdeyimi çünkü şifreleme sağlayıcısı açılış ve kapanış anahtar.

İzinler

Arayan bazı izni anahtarı olmalıdır ve anahtar Görünüm tanımı izni reddedilmiş gerekir değil. Ek gereksinimler, şifre çözme mekanizması türüne bağlı olarak değişebilir:

  • Şifre çözme by sertifikası: control izni sertifika ve özel anahtarını şifreler parolası hakkında bilgi.

  • ASİMETRİK anahtar tarafından şifre çözme: control izni asimetrik anahtar ve özel anahtarını şifreler parolası hakkında bilgi.

  • Şifre çözme by password: bilgi simetrik anahtarı şifrelemek için kullanılan parola biri.

Örnekler

A.Sertifika kullanarak bir simetrik anahtar açma

Aşağıdaki örnek simetrik anahtar açar SymKeyMarketing3ve bu sertifikanın özel anahtarını kullanarak şifresini çözer MarketingCert9.

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

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

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

Aşağıdaki örnek simetrik anahtar açar MarketingKey11o simetrik anahtar kullanarak şifresini çözer HarnpadoungsatayaSE3.

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

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

Ayrıca bkz.

Başvuru

SIMETRIK anahtar (Transact-sql) oluştur

SIMETRIK anahtar (Transact-sql) değiştirme

SIMETRIK anahtar (Transact-sql) kapatmak

SIMETRIK anahtar (Transact-sql) bırak

Kavramlar

Şifreleme hiyerarşisi

Genişletilebilir anahtar yönetimi (ekm)