Cifrar / Descifrar campos en SQL

Slides:



Advertisements
Presentaciones similares
Composición de Una Tabla de Números a Partir de Una Lista de Números Separada por Comas en Transact SQL Leonel Morales Díaz Ingeniería Simple
Advertisements

SQL Sigla del nombre “Structured Query Language”.
Microsoft® SQL Server 2008 Usuarios, Roles, Encriptación y Back Up de la base de datos.
Se necesita un PA que muestre la información de todos los clientes registrados de la siguiente forma: Nombre1 Nombre2, Apellido1 Apellido2 bajo el título.
Insercion de datos..
Delete en tablas: titulacion. Puedo eliminar cualquier fila de una tabla? Restriccion de integridad: Restrict/Cascade.
Ejercicios Solemne 2 Parte 1
LENGUAJE ESTRUCTURADO DE CONSULTA “SQL”
BASE DE DATOS OBJETO RELACIONAL
Implementación de funciones definidas por el usuario
Fernando Velasco
Alumno: Edmundo Orozco Medina Luego de esto se abrirá la ventana en donde debemos de modificar los campos que se consideren necesarios para la tabla.
Integrantes Alex Olivera Jaime Salas Miguel Valenzuela ProfesoraPilar Pardo Fecha26/10/2012.
UNIVERSIDAD NACIONAL DE LOJA Carrera de Ingeniería en Sistemas
Hacer clic en la ficha Informes para crear un nuevo objeto.
Características Objeto Relacionales en Oracle
BASES DE DATOS Ejercicio No. 6. Ejecutar las siguientes sentencias SELECT nombre, ueldo FROM user.tabla_profesor WHERE filtro 1 UPDATE user.tabla_profesor.
Características Objeto Relacionales en Oracle Francisco Moreno Universidad Nacional.
UNITA - IBARRA BLOQUES PL-SQL SUBPROGRAMAS Paulina Guevara.
Características Objeto Relacionales en Oracle
Alumnos: Edmundo Orozco Medina Hever Medina Herrera.
PL/SQL Francisco Moreno Universidad Nacional.
Transacciones (MySQL). Definición: Conjunto de sentencias que se tratan como una sola. Comienzan con BEGIN/START TRANSACTION; Se puede confirmar (COMMIT)
MySQL M.C. Pedro Bello López.
…Tablas DDL.
SQL Lenguaje de consulta estructurado
16/04/ Sesión 11 Funciones y procedimientos Ing. Ricardo Inquilla.
PL/SQL Francisco Moreno Universidad Nacional.
PL/SQL Francisco Moreno Universidad Nacional.
Componentes sintácticos
Lenguaje Estructurado de Consultas
CONCEPTOS BASICOS SQL SERVER SEBASTIAN MARTINEZ GARCIA.
SQL: DDL Francisco Moreno & Carlos Mario Zapata. SQL:DDL DDL: Lenguaje de Definición de Datos Permite crear objetos en la Base de Datos Tipos de Objetos:
SQL (Structured Query Language / Lenguaje de consulta estructurado)‏
Bases de datos:MYSQL. ¿Qué es una base de datos? Colección de datos persistentes, relacionados y estructurados. Persistentes: se almacenan en archivos.
Bases de Datos 1 Prof. Daniel Obando Fuentes. USE USE {database}; Cambia el contexto de base de datos Es decir, dice cuál es la base de datos que se utilizará.
ADO EN ASP.NET CON SQL SERVER ▫Crear formulario de Autenticacion ▫Crear página maestra ▫Crear página de clientes ▫Crear página de películas ▫Crear página.
Características Objeto-Relacionales en Oracle Francisco Moreno Universidad Nacional.
Daniel Correa Botero.  Esta capa contiene todo el código sql de la base de datos, contiene la contraseña y datos de conexión a la base de datos, la función.
Introducción a Bases de Datos en Microsoft Access Programación de Computadoras 2 Sección: P.
Structured Query Language (Lenguaje Estructurado de Consultas)
VALIDACIÓN PARA LA CLAVE DE ACCESO En el formulario de la clave de acceso debe haber una validación básica de que los campos no este vacíos y además puede.
SQL Sigla del nombre “Structured Query Language”.
Encriptación de los datos. Una de las principales preocupaciones de los DBA es que puedan salir datos de la empresa. El típico ejemplo es que se guarden.
INSTRUCCIONES Elaboración de la Presentación:
Base de Datos I. SQL es el lenguaje estándar para trabaja con base de datos relacionales. MySQL, el sistema de gestión de bases de datos SQL Open Source.
SQL Lenguaje Estructurado de Consulta MATERIA: diseñar sistemas de información ALUMNO: sarmiento flores Liliana Guadalupe GRUPO: 4° “A” TURNO: matutino.
Uso de las herramientas de consulta de Transact-SQL
SQL (Structured Query Language) Lenguaje orientado a bases de datos y sobre todo, al manejo de consultas; el objetivo principal de SQL es la realización.
Comandos de SQL Prog. Orientada a Eventos. Inserción de datos (INSERT) INSERT….VALUES INSERT INTO Tabla1 (Columna1, Columna2…) VALUES (‘ValorAlfa’, ValorNum…);
Características Objeto Relacionales en Oracle Francisco Moreno Universidad Nacional.
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo SQL en PL/SQL Conceptos básicos.
Lenguaje Estructurado de Consultas
(Lenguaje de consulta estructurado)
El programa se encuentra en la siguiente ruta: C:\Archivos de programa\Firebird\Firebird_1_5\bin>isql Dentro del programa ejecutar la siguiente linea:
UNIVERSIDAD LATINA IV. CONSULTAS AVANZADAS CON BASES DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.
AA Gerardo Morgade Donato AA Isnel Leyva Herbella.
Lenguaje Estructurado de Consultas
SQL: DDL.
6 Triggers ORACLE - II Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega.
INTEGRACION DE LAS TECNOLOGIAS DE LA INFORMACION Y COMUNICACION Implementación de base de datos (Lenguaje de manipulación de datos) Ing. Linda Masias Morales.
Implementación de funciones definidas por el usuario.
6 Triggers ORACLE - III Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega.
Crear una tabla (create table - sp_tables - sp_columns - drop table) Para ver las tablas existentes creadas por los usuarios en una base de datos usamos.
DAI - Ing. Arturo Rozas Huacho Tablas Cruzadas Sistemas de Base de Datos Para entender el concepto de tablas cruzadas, veamos el siguiente ejemplo:
COMANDOS SQL. ¿QUÉ ES SQL? El lenguaje de consulta estructurado es un lenguaje declarativo que permite la creación, acceso e interacción de bases de datos.
BASE DE DATOS IUPSM CLASE PRACTICA. PROF. ING. JOSE L GUZMAN H.
5. SQL Procedural.
Oracle Pl/SQl Developer – Nivel 1
Transcripción de la presentación:

Cifrar / Descifrar campos en SQL ENCRYPTBYPASSPHRASE: Para cifrar. DECRYPTBYPASSPHRASE: Para descifrar. Como primer paso se tiene que preparar el campo de la base de datos para que sea de tipo VARBINARY.

Cifrar / Descifrar campos en SQL Como segundo paso creamos una función escalar en SQL para poder colocar el valor cifrado. Clic derecho sobre la opción “Funciones con valores escalares” y seleccionar “Nueva función con valores escalares”.

Cifrar / Descifrar campos en SQL La función quedaría de la siguiente manera: CREATE FUNCTION [dbo].[fnColocaClave] ( @clave VARCHAR(25) ) RETURNS VarBinary(8000) AS BEGIN DECLARE @pass AS VarBinary(8000) SET @pass = ENCRYPTBYPASSPHRASE('dbCurso09',@clave) --dbCurso09 es la llave para cifrar el campo. RETURN @pass END

Cifrar / Descifrar campos en SQL Para ejecutar la función al insertar un nuevo campo a una tabla: --El campo a cifrar es contrasena y se guarda el valor 123. INSERT INTO USUARIO_CUR (nombre, apellido,email, contrasena) VALUES ('Ivan','Rangel','ir@email.com',dbo.fnColocaClave('123'))

Cifrar / Descifrar campos en SQL Si se consulta el valor del campo: SELECT id, nombre, apellidos, email, contrasena FROM USUARIO_CUR Este sería el resultado:

Cifrar / Descifrar campos en SQL El siguiente paso es crear la función para leer el campo cifrado. CREATE FUNCTION fnLeeClave ( @clave VARBINARY(8000) ) RETURNS VARCHAR(25) AS BEGIN DECLARE @pass AS VARCHAR(25) --Se descifra el campo aplicándole la misma llave con la que se cifró SET @pass = DECRYPTBYPASSPHRASE('dbCurso09',@clave) RETURN @pass END

Cifrar / Descifrar campos en SQL Por último para consultar la tabla aplicándole al campo cifrado la función: SELECT id, nombre,apellidos,email,dbo.fnLeeClave(contrasena) FROM USUARIO_CUR Este sería el resultado: