Pop

Curso SQL SERVER - 7 Comando UPDATE y uso de Encriptación


7. Curso SQL SERVER -Comando UPDATE  y uso de Encriptación


  • Como acostumbro os dejo también  el esquema de la base de datos para que tengáis claro a que campo me refiero:
  • Os dejo el vídeo con la explicación del uso de comando UPDATE. Además os explico como encriptar una columna de una tabla, para el caso que no queramos que los valores se muestren por pantalla de una manera legible.

  • Como  acostumbro os dejo las  consultas de la parte de cifrado hechas durante este capítulo:
USE master; 
GO 
SELECT * FROM sys.symmetric_keys WHERE name = '##MS_ServiceMasterKey##'; 
GO 


 CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'ClaveCurso'; 
 CREATE CERTIFICATE Certificado WITH SUBJECT = 'Pruebas'; 
CREATE SYMMETRIC KEY MiClave   WITH ALGORITHM = AES_256   ENCRYPTION BY CERTIFICATE Certificado; 


--CONSULTAS UPDATE
OPEN SYMMETRIC KEY MiClave DECRYPTION BY CERTIFICATE Certificado; 

UPDATE USUARIOS SET Pass = EncryptByKey (Key_GUID('MiClave'),'PASS1') FROM dbo.USUARIOS WHERE idusuario=1; 
UPDATE USUARIOS SET Pass = EncryptByKey (Key_GUID('MiClave'),'PASS2') FROM dbo.USUARIOS WHERE idusuario=2; 
UPDATE USUARIOS SET Pass = EncryptByKey (Key_GUID('MiClave'),'PASS3') FROM dbo.USUARIOS WHERE idusuario=3; 
UPDATE USUARIOS SET Pass = EncryptByKey (Key_GUID('MiClave'),'PASS4') FROM dbo.USUARIOS WHERE idusuario=4; 
UPDATE USUARIOS SET Pass = EncryptByKey (Key_GUID('MiClave'),'PASS5') FROM dbo.USUARIOS WHERE idusuario=5; 

CLOSE SYMMETRIC KEY MiClave; 

-- Leer los datos 
OPEN SYMMETRIC KEY MiClave DECRYPTION BY CERTIFICATE Certificado; 
GO 

SELECT Nombre,Email ,Pass AS 'encriptado', CONVERT(varchar, DecryptByKey(Pass)) AS 'sin encriptar' FROM dbo.USUARIOS;    
-- Close the symmetric key 
CLOSE SYMMETRIC KEY MiClave; 


No hay comentarios:

Publicar un comentario

Curso .NET Core en C# - 34.Creamos nuestro propio log

34.Creamos nuestro propio log Hola a todos. En este curso, analizaremos todos los conceptos básicos, intermedios y avanzados de  ASP.NET...