Seguridad

Embed Size (px)

DESCRIPTION

kllkjlkjlkjl

Citation preview

use mastergoif exists(select name from sys.databases where name='Segurirad')drop database Seguriradgocreate database Seguriradgouse Seguriradgocreate table Tarjeta(IdTar int identity (1,1) primary key not null, Numero varbinary (8000)not null,FechaEmi smalldatetime null default getdate(),FechaVen smalldatetime null default dateadd(mm,2,getdate()))goselect * from tarjeta--agregar datos cifrados para el numero de tarjetagoinsert into tarjeta(Numero)values(ENCRYPTBYPASSPHRASE('Noelia','123456'))insert into tarjeta(Numero)values(ENCRYPTBYPASSPHRASE('Alex','9#A5&7B8%'))insert into tarjeta(Numero)values(ENCRYPTBYPASSPHRASE('Noelia','%se#7=&'))insert into tarjeta(Numero)values(ENCRYPTBYPASSPHRASE('Mary','8777C9'))--listar los datos del numero de tarjeta descifrados--select CONVERT(VARCHAR(300),DECRYPTBYPASSPHRASE('Mary',Numero))as [N de Tarjeta],'Mary' as Clavefrom tarjeta where DECRYPTBYPASSPHRASE('Mary',Numero) is not nullunionselect CONVERT(VARCHAR(300),DECRYPTBYPASSPHRASE('Noelia',Numero)) as [N de Tarjeta],'Noelia' as Clavefrom Tarjetawhere CONVERT(VARCHAR(300),DECRYPTBYPASSPHRASE('Noelia',Numero)) is not nullgo--crear un sp q muestra los numero de tarjetas descifrados, ocn una palabra clave enviada como argumentocreate proc Busca(@clave varchar(30))asselect CONVERT(VARCHAR(300),DECRYPTBYPASSPHRASE(@clave,Numero)) as [N de Tarjeta],@clave as Clavefrom Tarjetawhere CONVERT(VARCHAR(300),DECRYPTBYPASSPHRASE(@clave,Numero)) is not nullgoexec Busca 'Noelia'go