Bagaimana Mengenkripsi Kata Laluan menggunakan ‘EncryptByPassPhrase’?



Kekunci asimetri dihasilkan dari frasa laluan. Ini boleh menjadi varchar, char, varchar, binary, VARBINARI, atau NCHAR jenis pemboleh ubah yang mengandungi frasa laluan untuk menghasilkan kunci simetri. Mana-mana jenis data lain, seperti TARIKH, anda mesti secara eksplisit menukar kepada nilai binari untuk mengenkripsi tarikh lahir.

@karteks:



Seorang NVARCHAR , char , varchar , binari , VARBINARI, atau NCHAR jenis pemboleh ubah yang mengandungi teks biasa. The maksimum ukuran adalah lapan ribu bait .



Jenis Pulangan:



VARBINARI dengan 8,000 bait ukuran maksimum.

Pelaksanaan:

BUAT JADUAL dbo.encrypted_data ([Id] INT IDENTITY (1,1) PRIMARY KEY, [password] VARBINARY (8000));

Membuat jadual bernama 'encrypted_data'

Nilai id akan tetap tidak disulitkan, sedangkan lajur kata laluan adalah jenis VARBINARI (8000) , yang sepadan dengan jenis pengembalian ENCRYPTBYPASSPHRASE fungsi.



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