Aracılığıyla paylaş


decryptbypassphrase (Transact-SQL)

Bir parola ile şifrelenmiş verilerin şifresini çözer.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

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