decryptbypassphrase (Transact-SQL)
Bir parola ile şifrelenmiş verilerin şifresini çözer.
Sözdizimi
DecryptByPassPhrase ( { 'passphrase' | @passphrase }
, { 'ciphertext' | @ciphertext }
[ , { add_authenticator | @add_authenticator }
, { authenticator | @authenticator } ] )
Bağımsız değişkenler
passphrase
Şifre çözme anahtar oluşturmak için kullanılan parola olur.@ parola
Türünde bir değişken olan nvarchar, char, varchar, veya nchar ' % s'anahtarı anahtar için oluşturmak için kullanılacak parolayı içerirşifre çözme.'ciphertext'
Şifreli metin şifresi sağlamaktır.@ haline
Türünde bir değişken olan varbinary içeren haline.En çok 8.000 bayt boyutudur.add_authenticator
Bir doğrulayıcı ile birlikte düz metinşifrelenmiş olup olmadığını gösterir.Bir doğrulayıcı kullanıldı 1 olur.int.@ add_authenticator
Bir doğrulayıcı ile birlikte düz metinşifrelenmiş olup olmadığını gösterir.Bir doğrulayıcı kullanıldı 1 olur.int.authenticator
doğrulayıcı veridir.sysname.doğrulayıcı@
Gelen bir doğrulayıcıtüretmek verileri içeren bir değişkendir.
Dönüş Türleri
varbinaryen çok 8.000 bayt boyutunu ile.
Açıklamalar
Bu işlevyürütmek için hiçbir izin gereklidir.
Yanlış parola veya doğrulayıcı bilgi kullanılırsa null döndürür.
Parola değil kalıcı bir şifre çözme anahtaroluşturmak için kullanılır.
Şifreli metin şifrelediğinizde bir doğrulayıcı verildiyse, doğrulayıcı şifre çözme saatsağlanmalıdır.Şifre çözme saat sağlanan doğrulayıcı değer veri ile şifrelenmiş doğrulayıcı değerle eşleşmiyorsa, şifre çözme başarısız olur.
Örnekler
Aşağıdaki örnek, güncelleştirilen kaydın şifresini çözer EncryptByPassPhrase.
USE AdventureWorks2008R2;
-- Get the pass phrase from the user.
DECLARE @PassphraseEnteredByUser nvarchar(128);
SET @PassphraseEnteredByUser
= 'A little learning is a dangerous thing!';
-- Decrypt the encrypted record.
SELECT CardNumber, CardNumber_EncryptedbyPassphrase
AS 'Encrypted card number', CONVERT(nvarchar,
DecryptByPassphrase(@PassphraseEnteredByUser, CardNumber_EncryptedbyPassphrase, 1
, CONVERT(varbinary, CreditCardID)))
AS 'Decrypted card number' FROM Sales.CreditCard
WHERE CreditCardID = '3681';
GO