「EncryptByPassPhrase」を使用してパスワードを暗号化する方法は?



非対称キーはパスフレーズから生成されます。これは、varchar、char、varchar、binary、 VARBINARY、 または NCHAR 対称鍵を生成するためのパスフレーズを含む型変数。 DATEなどの他のデータ型では、最初に明示的にバイナリ値に変換して生年月日を暗号化する必要があります。

@クリアテキスト:



アン NVARCHARcharvarcharバイナリVARBINARY、 または NCHAR プレーンテキストを含む型変数。ザ・ 最大 サイズは 8000バイト



戻り値の型:



VARBINARY8,000 バイト 最大サイズ。

実装:

CREATE TABLE dbo.encrypted_data([Id] INT IDENTITY(1,1)PRIMARY KEY、[password] VARBINARY(8000));

「encrypted_data」という名前のテーブルを作成する

ID値は暗号化されないままですが、パスワード列はタイプです VARBINARY(8000) 、の戻り値の型と一致します ENCRYPTBYPASSPHRASE 関数。



INSERT INTO dbo.encrypted_data([password])VALUES(ENCRYPTBYPASSPHRASE( 'SQL SERVER 2017