Crearemos nuestra base de datos para encriptar nuestra contraseña:
create database userEncriptar
use userEncriptar
go
create table usuario
(
id_usuario INT primary key,
usuario varchar(20) not null,
pass varbinary(500) not null
)
--Luego crearemos una función que nos permita encriptar:
go
create function ENCRIPTA_PASS
(
@clave varchar(50)
)
returns VarBinary(500)
as
begin
declare @pass as VarBinary(500)
set @pass=ENCRYPTBYPASSPHRASE('clave',@clave)
return @pass
end
--Insertamos un usuario
insert into usuario values('12 ','CARLOS',dbo.ENCRIPTA_PASS('CARLOS123'))
Luego crearemos una función que nos permita desencriptar:
go
create function desencriptar_pass
(
@clave varbinary(500)
)
returns varchar(50)
as
begin
declare @pass as varchar(50)
set @pass=DECRYPTBYPASSPHRASE('clave',@clave)
return @pass
end
select id_usuario,usuario,dbo.desencriptar_pass(pass) from usuario
Ahora visualizamos los campos insertados:
Encontré esta función en google y me funcionó https://www.youtube.com/watch?v=CpSGtkZNvn0
ResponderEliminar