Activa JavaScript para disfrutar de los vídeos de la Mediateca.
10 Encriptación MySQL - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
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
y
00:03:33
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