Saltar navegación

Activa JavaScript para disfrutar de los vídeos de la Mediateca.

10 Encriptación MySQL - Contenido educativo

Ajuste de pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 14 de abril de 2023 por Pablo P.

29 visualizaciones

Descargar la transcripción

En este vídeo vamos a ver un poco la encriptación en MySQL 00:00:00
que sepáis que muchas veces se hace 00:00:04
la encriptación fuera, en javascript o en otro lenguaje 00:00:07
y se inserta el dato encriptado, pero que sepáis que en MySQL se puede hacer con 00:00:10
comandos propios de MySQL. 00:00:14
Los tenéis aquí, explicados en Encryption y en Encryption 2, 00:00:16
el AES Encrypt y el AES Decrypt, por ejemplo, 00:00:20
que nos permiten 00:00:23
insertar datos 00:00:25
por ejemplo 00:00:27
encriptados o desencriptados. Podemos 00:00:28
coger este dato, entramos en nuestra base de datos que tenemos arrancada 00:00:31
y ejecutamos 00:00:35
SELECT 00:00:38
AES ENCRYPT 00:00:40
y esto lo que hace es 00:00:41
que hace un SELECT y te lo encripta en formato VAR BINARY. 00:00:43
Si yo cojo este valor 00:00:49
y hago un AES DECRYPT 00:00:51
de ello 00:00:53
tendría que hacer AES DECRYPT 00:00:55
no sé si está en algún sitio 00:00:57
aquí explicado 00:01:00
tenéis el AES DECRYPT 00:01:02
cogeis 00:01:04
el AES DECRYPT de este valor y de la clave anterior 00:01:05
que no sé si la tengo, MYKSTREAM 00:01:09
que sería 00:01:12
este valor 00:01:19
AES DECRYPT 00:01:21
con un SELECT delante 00:01:27
AES DECRYPT de este valor 00:01:29
y de MYKSTREAM 00:01:33
que no teníamos en el 00:01:36
anterior, en el ejemplo 00:01:38
con esto deberíamos 00:01:43
recibir el MYTEST 00:01:45
y este antes 00:01:47
ejecutamos 00:01:50
tiene que ser un STRING 00:01:56
y al ejecutarlo 00:02:00
sacamos el MYTEST 00:02:01
esto nos puede servir para insertar datos, por ejemplo yo me he creado una tabla T 00:02:03
este ejemplo 00:02:07
que tengo un ID 00:02:09
un nombre y un VAR BINARY, si lo vemos aquí no sé dónde se ve exactamente 00:02:10
si aquí la estructura es de tipo VAR BINARY con una longitud 00:02:16
lo suficientemente grande para que quepa 00:02:19
y entonces aquí tendríamos ID, nombre y secreto 00:02:22
¿qué hago para 00:02:26
para meter otro valor? 00:02:28
pues hago INSERT INTO 00:02:30
lo tenéis aquí también 00:02:32
INSERT INTO, la tabla que sea 00:02:35
y a la altura de ese valor 00:02:38
en mi caso la tabla es 3.EXEMPLO 00:02:42
tendríamos 00:02:47
un ID, dos 00:02:48
por ejemplo 00:02:50
de nombre, otro 00:02:53
y su secreto 00:02:54
va a ser 00:02:56
ASENCRIPT 00:02:57
secreto 00:02:58
y la contraseña o la clave, PWLED 00:03:02
si esto lo ejecutamos 00:03:06
se insertaría la tabla 00:03:08
y al verlo con un SELECT nosotros lo vemos 00:03:10
encriptado 00:03:13
pero si no sabemos la clave 00:03:15
podemos 00:03:17
recuperarlo con un SELECT 00:03:18
entonces SELECT 00:03:21
FROM EJEMPLO 00:03:23
y entonces en vez de hacer eso vamos a seleccionar 00:03:26
el ID 00:03:30
el nombre 00:03:31
el ASENCRIPT 00:03:34
de la columna SECRETO 00:03:43
con la clave 00:03:46
PWLED 00:03:48
de esta forma 00:03:52
vamos a coger todos los ejemplos 00:03:53
¿qué va a pasar? 00:03:55
que el primero no lo va a sacar 00:03:57
la clave la debería 00:04:00
este secreto sí lo saca, pero el primero 00:04:02
no sé con qué clave 00:04:04
lo inserté, probablemente con PWLED 00:04:06
porque si lo inserté con otra password 00:04:09
no lo debería haber sacado 00:04:14
entonces 00:04:15
vamos a probarlo, a hacer esto con otra clave 00:04:18
para que veáis que la clave es importante 00:04:22
si metemos otra clave 00:04:25
te da un error 00:04:27
porque no es capaz de descifrarlo 00:04:28
si tenéis unos con unas claves y otros con otras 00:04:31
te desencriptarán solo los que coincidan con la clave 00:04:34
entonces para encriptar 00:04:39
ASENCRIPT 00:04:40
para insertarlo 00:04:41
y para encriptar 00:04:43
ASENCRIPT 00:04:44
Subido por:
Pablo P.
Licencia:
Reconocimiento - No comercial
Visualizaciones:
29
Fecha:
14 de abril de 2023 - 13:02
Visibilidad:
Público
Centro:
IES FRANCISCO DE QUEVEDO
Duración:
04′ 46″
Relación de aspecto:
1.78:1
Resolución:
1916x1076 píxeles
Tamaño:
53.69 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid