Как да шифровам пароли с помощта на ‘EncryptByPassPhrase’?



Асиметричен ключ се генерира от пропуск. Това може да бъде varchar, char, varchar, двоичен, ВАРБИНАРНА, или NCHAR променлива тип, която съдържа пропуск, от който да се получи симетричен ключ. Всеки друг тип данни, като ДАТА, първо трябва изрично да конвертирате в двоична стойност, за да шифровате дата на раждане.

@cleartext:



An NVARCHAR , char , varchar , двоичен , ВАРБИНАРНА, или NCHAR променлива тип, съдържаща обикновения текст. The максимум размер е осем хиляди байта .



Видове връщане:



ВАРБИНАРНА с 8000 байта максимален размер.

Изпълнение:

СЪЗДАЙТЕ ТАБЛИЦА dbo.encrypted_data ([Id] INT IDENTITY (1,1) ОСНОВЕН КЛЮЧ, [парола] VARBINARY (8000));

Създаване на таблица с име 'encrypted_data'

Стойността на идентификатора ще остане нешифрована, докато колоната за парола е от тип ВАРБИНАРНА (8000) , който съответства на типа връщане на ENCRYPTBYPASSPHRASE функция.



ВМЕСТЕТЕ В dbo.encrypted_data ([парола]) СТОЙНОСТИ (ENCRYPTBYPASSPHRASE ('SQL СЪРВЪР 2017