Kuidas paroole krüptida, kasutades ‘EncryptByPassPhrase’?



Paroollausest genereeritakse asümmeetriline võti. See võib olla varchar, char, varchar, binaarne, VARBINAAR, või NCHAR tüüpi muutuja, mis sisaldab parooli, millest saab luua sümmeetrilise võtme. Mis tahes muu andmetüüp, näiteks DATE, peate kõigepealt teisendama selgesõnaliselt kahendväärtuseks, et sünnikuupäev krüptida.

@cleartext:



An NVARCHAR , char , varchar , binaarne , VARBINAAR, või NCHAR tüüpi muutuja, mis sisaldab lihtteksti. The maksimaalselt suurus on kaheksa tuhat baiti .



Tagastustüübid:



VARBAARNE koos 8000 baiti maksimaalne suurus.

Rakendamine:

CREATE TABLE dbo.encrypted_data ([Id] INTENTITY (1,1) PÕHIVÕTI, [parool] VARBINARY (8000));

Tabeli nimega “krüptitud_andmed” loomine

ID väärtus jääb krüpteerimata, parooli veerg aga tüüpi VARBINAAR (8000) , mis vastab ENCRYPTBYPASSPHRASE funktsioon.



INSERT INTO dbo.encrypted_data ([parool]) VÄÄRTUSED (ENCRYPTBYPASSPHRASE ('SQL Server 2017