Está en la página 1de 4

Ejercicio de SQL Server con llaves simétricas

Base de Datos II, Enero-Junio 2022

Utilizando la base de datos ExampleDB, creada en la clase de seguridad.

a.- Crear un login y un usuario, crearle una llave simétrica al usuario.


Create Login Login_Denise with Password ='020422'
go

use ExampleDB

Create User Usuario_Denise for login Login_Denise


Go

Create Symmetric key Usuario_Denise_Key


Authorization Usuario_Denise with Algorithm = AES_128
Encryption by Password='LlaveEncriptar'
go

Ejecución:
b.- Crear una tabla que contenga información susceptible a ser encriptada,
agregar 5 registros con la instrucción encryptByKey.

Create table Ventas(


producto nvarchar(50),
precio nvarchar(50),
codigo varbinary (60))

Select * from Ventas

execute as Login = 'Login_Denise'


go

Open Symmetric Key Usuario_Denise_Key Decryption by password='LlaveEncriptar'


go

Insert into Ventas values ('Iphon11','20000',ENCRYPTBYKEY(KEY_GUID


('Usuario_Denise_Key'),'25370'))
Insert into Ventas values ('Xbox Series S','9600',ENCRYPTBYKEY(KEY_GUID
('Usuario_Denise_Key'),'36400'))
Insert into Ventas values ('HUAWEI MateBook D 14','11700',ENCRYPTBYKEY(KEY_GUID
('Usuario_Denise_Key'),'10234'))
Insert into Ventas values ('iPad 9a gen','9000',ENCRYPTBYKEY(KEY_GUID
('Usuario_Denise_Key'),'12584'))
Insert into Ventas values ('Garnib Vuvoactive 3','4503',ENCRYPTBYKEY(KEY_GUID
('Usuario_Denise_Key'),'32670'))

close all symmetric keys


go

Ejecución:
c.- Concederle permisos de Insert y Select al usuario.
Grant select,insert to Usuario_Denise
Go

Ejecución:

d.-Visualizar la información encriptada.


Select * from Ventas

Ejecución:
e.- Visualizar la información desencriptada.
Open Symmetric Key Usuario_Denise_Key Decryption by password='LlaveEncriptar'
go

Select producto, precio, CONVERT(VARCHAR,DECRYPTBYKEY (codigo))


from Ventas
go

Ejecución:

También podría gustarte