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