SQL Server でデータの暗号化(EncryptByPassPhrase)

SQL Server 2005 以降では、EncryptByPassPhrase 関数を利用して、パスフレーズで暗号化することができます。これは次のように利用します。

DECLARE @a nvarchar(500)
DECLARE @b varbinary(max)
SET @a = N'暗号化したい文字列'
SET @b = EncryptByPassPhrase('<StrongPassword>', @a)

SELECT @b AS '暗号化データ'
SELECT convert(nvarchar,
       DecryptByPassPhrase('<StrongPassword>', @b)) AS '復号化'

復号化には DecryptByPassPhrase 関数を利用します。


EncryptByPassPhrase の詳細(ヘルプ)はこちらから
http://msdn.microsoft.com/ja-jp/library/ms190357.aspx