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.
SERTIFIKA certificate_name
Simetrik anahtarın şifresini çözmek için özel anahtarı kullanılacak sertifikanın adıdır.
ASIMETRIK ANAHTAR 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.
SIMETRIK ANAHTAR 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
Çağıranın anahtar üzerinde bazı izinleri olmalıdır ve anahtar üzerinde VIEW DEFINITION izni reddedilmemiş olmalıdır. Şifre çözme mekanizmasına bağlı olarak ek gereksinimler farklılık gösterir:
SERTIFIKAYA GÖRE DEŞIFRE: Sertifika üzerinde denetim izni ve özel anahtarını şifreleyen parola bilgisi.
ASIMETRIK ANAHTARA GÖRE DEŞIFRE: Asimetrik anahtar üzerinde DENETIM izni ve özel anahtarını şifreleyen parola 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.
SIMETRİK ANAHTAR OLUŞTUR (Transact-SQL)
ALTER SIMETRIK ANAHTAR (Transact-SQL)
SIMETRIK ANAHTARı KAPAT (Transact-SQL)
DROP SIMETRIK ANAHTAR (Transact-SQL)
Şifreleme Hiyerarşisi
Genişletilebilir Anahtar Yönetimi (EKM)