DecryptByPassPhrase (Transact-SQL)
SQL Server 2005
將以密碼片語加密的資料解密。
- passphrase
-
這是要用來產生解密金鑰的密碼片語。
- @passphrase
-
這是 nvarchar、char、varchar 或 nchar 類型的變數,其中包含用來產生解密金鑰的密碼片語。
- 'ciphertext'
-
這是要解密的加密文字。
- @ciphertext
-
這是包含加密文字之 varbinary 類型的變數。大小上限是 8,000 位元組。
- add_authenticator
-
指出驗證器是否要與純文字一起加密。如果使用驗證器,則為 1。 int.
- @add_authenticator
-
指出驗證器是否要與純文字一起加密。如果使用驗證器,則為 1。 int.
- authenticator
-
這是驗證器資料。 sysname.
- @authenticator
-
這是含有要衍生驗證器之資料的變數。
下列範例會將 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
社群新增項目
新增
顯示:

