DECRYPTBYPASSPHRASE (Transact-SQL)
SQL Server 2008
Descifra los datos que se cifraron con una frase de contraseña.
No es necesario ningún permiso para ejecutar esta función.
Devuelve NULL si se utiliza la información de autenticador o frase de contraseña errónea.
La frase de contraseña se utiliza para generar una clave de descifrado, que no será permanente.
Si al cifrar el texto cifrado se incluyó un autenticador, éste debe incluirse en el momento del descifrado. Si el valor del autenticador proporcionado en el momento del descifrado no coincide con el valor cifrado con los datos, se producirá un error en el descifrado.
En el ejemplo siguiente se descifra el registro actualizado en EncryptByPassPhrase.
USE AdventureWorks;
-- 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
