Не расшифровывать значение для столбца типа данных varchar с помощью функции DECRYPTBYPASSPHRASE - PullRequest
0 голосов
/ 30 октября 2019
create table login_details(uid integer,username varchar(10),password varchar(100))
create table login_details1(uid integer,username varchar(10),password varbinary(100))
insert into login_details(uid,username,password) values(1,'smith',convert(nvarchar (100),EncryptByPassPhrase('kiran','XXX'),1))
insert into login_details(uid,username,password) values(1,'smith',convert(nvarchar (100),EncryptByPassPhrase('kiran','YYY'),1))

insert into login_details1(uid,username,password) values(1,'smith',EncryptByPassPhrase('kiran','XXX'))
insert into login_details1(uid,username,password) values(1,'smith',EncryptByPassPhrase('kiran','YYY'))

select convert( varchar(20),DECRYPTBYPASSPHRASE('kiran',cast(password as nvarchar(1)))),* from login_details
select convert( varchar(20),DECRYPTBYPASSPHRASE ('kiran',password))  ,* from login_details1

в моей первой таблице столбцы паролей login_details типом данных является varchar, в этом случае шифрование происходит при вставке записи с использованием функции EncryptByPassPhrase

, но когда я выбираю запись с помощью DECRYPTBYPASSPHRASE, значение функции не расшифровывается

То же самое в случае столбцов паролей таблиц login_details1 тип данных varbinary, поэтому шифрование происходит

, но я хочу сделать то же самое в случае login_details, где тип столбцов паролей varchar

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...