Описание тега encryptbykey

Шифрует данные с помощью симметричного ключа.

Синтаксис

EncryptByKey ( key_GUID , { 'cleartext' | @cleartext }  
    [, { add_authenticator | @add_authenticator }  
     , { authenticator | @authenticator } ] )  

аргументы

key_GUID Идентификатор GUID ключа, который будет использоваться для шифрования открытого текста. уникальный идентификатор.

'cleartext' - это данные, которые должны быть зашифрованы ключом.

@cleartext Это переменная типа nvarchar, char, varchar, binary, varbinary или nchar, которая содержит данные, которые должны быть зашифрованы ключом.

add_authenticator Указывает, будет ли зашифрован аутентификатор вместе с открытым текстом. Должно быть 1 при использовании аутентификатора. внутр.

@add_authenticator Указывает, будет ли зашифрован аутентификатор вместе с открытым текстом. Должно быть 1 при использовании аутентификатора. внутр.

Аутентификатор - это данные, из которых можно получить аутентификатор. SYSNAME.

@authenticator - переменная, содержащая данные, из которых можно получить аутентификатор.

Типы возврата

varbinary с максимальным размером 8000 байт.

Возвращает NULL, если ключ не открыт, если ключ не существует, или если ключ является устаревшим ключом RC4 и база данных не находится на уровне совместимости 110 или выше.

Возвращает NULL, если значение открытого текста равно NULL.

Официальная документация