Kako šifrirati gesla z uporabo 'EncryptByPassPhrase'?



Iz gesla se generira asimetrični ključ. To je lahko varchar, char, varchar, binarni, VARBINAR, ali NCHAR spremenljivka tipa, ki vsebuje geslo, iz katerega se ustvari simetrični ključ. Kateri koli drug podatkovni tip, na primer DATUM, morate najprej izrecno pretvoriti v binarno vrednost, da šifrirate datum rojstva.

@cleartext:



An NVARCHAR , char , varchar , binarno , VARBINAR, ali NCHAR spremenljivka tipa, ki vsebuje navadno besedilo. The največ velikost je osem tisoč bajtov .



Vrste vrnitve:



VARBINARSKA s 8.000 bajtov največja velikost.

Izvedba:

USTVARI TABELO dbo.encrypted_data ([Id] INT IDENTITY (1,1) OSNOVNI KLJUČ, [geslo] VARBINARY (8000));

Ustvarjanje tabele z imenom 'encrypted_data'

Vrednost id bo ostala šifrirana, stolpec gesla pa je vrste VARBINARSKA (8000) , ki se ujema z vrnjeno vrstico ENCRYPTBYPASSPHRASE funkcijo.



VSTAVITE V dbo.encrypted_data ([geslo]) VREDNOSTI (ENCRYPTBYPASSPHRASE ('SQL SERVER 2017