Páginas

Encriptar y desencriptar en sql server

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:


1 comentario:

  1. Encontré esta función en google y me funcionó https://www.youtube.com/watch?v=CpSGtkZNvn0

    ResponderEliminar