Kā šifrēt paroles, izmantojot ‘EncryptByPassPhrase’?



Asimetriska atslēga tiek ģenerēta no ieejas frāzes. Tas var būt varchar, char, varchar, binārs, VARBINĀRS, vai NCHAR tipa mainīgais, kas satur ieejas frāzi, no kuras izveidot simetrisku atslēgu. Jebkurš cits datu tips, piemēram, DATE, vispirms skaidri jāpārvērš binārā vērtībā, lai šifrētu dzimšanas datumu.

@cleartext:



An NVARCHAR , char , varchar , binārs , VARBINĀRS, vai NCHAR tipa mainīgais, kas satur vienkāršu tekstu. The maksimāli izmērs ir astoņi tūkstoši baitu .



Atgriešanas veidi:



VARBINĀRS ar 8000 baiti maksimālais izmērs.

Īstenošana:

IZVEIDOT TABULU dbo.encrypted_data ([Id] INT IDENTITĀTE (1,1) PAMATKLAVA, [parole] VARBINARY (8000));

Tabulas ar nosaukumu “encrypted_data” izveide

ID vērtība paliks nešifrēta, savukārt paroles kolonna ir veida VARBINĀRS (8000) , kas atbilst. atgriešanās tipam ENCRYPTBYPASSPHRASE funkciju.



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