SIMETRIK anahtar (Transact-sql) bırak
Simetrik anahtar şifresini çözer ve kullanım için kullanılabilir hale getirir.
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