Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Simetrik anahtarın şifresini çözer ve kullanılabilir hale getirir.
Transact-SQL söz dizimi kuralları
Note
Bu söz dizimi, Azure Synapse Analytics'teki sunucusuz SQL havuzu tarafından desteklenmez.
Syntax
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'
Arguments
Key_name
Açılacak simetrik anahtarın adıdır.
CERTIFICATE
certificate_name
Simetrik anahtarın şifresini çözmek için özel anahtarı kullanılacak sertifikanın adıdır.
ASYMMETRIC KEY
asym_key_name
Simetrik anahtarın şifresini çözmek için özel anahtarı kullanılacak olan asimetrik anahtarın adıdır.
ŞIFRE ILE ='password'
Sertifikanın özel anahtarını veya asimetrik anahtarı şifrelemek için kullanılan paroladır.
SYMMETRIC KEY
decrypting_key_name
Açılan simetrik anahtarın şifresini çözmek için kullanılacak simetrik anahtarın adıdır.
PASSWORD ='parola'
Simetrik anahtarı korumak için kullanılan paroladır.
Remarks
Açık simetrik anahtarlar güvenlik bağlamı ile değil oturuma bağlıdır. Açık anahtar, açıkça kapatılana veya oturum sonlandırılana kadar kullanılabilir olmaya devam eder. Bir simetrik anahtar açıp bağlamı değiştirirseniz anahtar açık kalır ve kimliğine bürünülen bağlamda kullanılabilir. Aynı anda birden çok anahtar açılabilir. Açık simetrik anahtarlar hakkındaki bilgiler sys.openkeys (Transact-SQL) katalog görünümünde görünür.
Simetrik anahtar başka bir anahtarla şifrelendiyse, önce bu anahtarın açılması gerekir.
Simetrik anahtar zaten açıksa sorgu bir NO_OP.
Simetrik anahtarın şifresini çözmek için sağlanan parola, sertifika veya anahtar yanlışsa sorgu başarısız olur.
Şifreleme sağlayıcılarından oluşturulan simetrik anahtarlar açılamıyor. Şifreleme Sağlayıcısı anahtarı açıp kapattığı için bu tür simetrik anahtar kullanan şifreleme ve şifre çözme işlemleri OPEN deyimi olmadan başarılı olur.
Permissions
Arayan kişinin anahtar üzerinde bir izni olmalı ve anahtar üzerinde DEFINITION izni reddedilmemelidir VIEW . Şifre çözme mekanizmasına bağlı olarak ek gereksinimler farklılık gösterir:
ŞİFREYE ÇÖZME CERTIFICATE: sertifika üzerindeki izin ve özel anahtarını şifreleyen şifrenin bilgisi.
ŞİFREYE ÇÖZME: ASYMMETRIC KEYasimetrik anahtar üzerinde izin ve özel anahtarı şifreleyen şifrenin bilgisi.
PAROLAYLA ŞIFRE ÇÖZME: Simetrik anahtarı şifrelemek için kullanılan parolalardan birinin bilgisi.
Examples
A. Sertifika kullanarak simetrik anahtar açma
Aşağıdaki örnek simetrik anahtarı SymKeyMarketing3 açar ve sertifikanın MarketingCert9özel anahtarını kullanarak şifresini çözer.
USE AdventureWorks2022;
OPEN SYMMETRIC KEY SymKeyMarketing3
DECRYPTION BY CERTIFICATE MarketingCert9;
GO
B. Başka bir simetrik anahtar kullanarak simetrik anahtar açma
Aşağıdaki örnek simetrik anahtarı açar ve simetrik anahtar MarketingKey11HarnpadoungsatayaSE3kullanarak şifresini çözer.
USE AdventureWorks2022;
-- 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.
CREATE SYMMETRIC KEY (Transact-SQL)
ALTER SYMMETRIC KEY (Transact-SQL)
CLOSE SYMMETRIC KEY (Transact-SQL)
DROP SYMMETRIC KEY (Transact-SQL)
Şifreleme Hiyerarşisi
Genişletilebilir Anahtar Yönetimi (EKM)