Exercici: Encriptació
Llicència: CC BY-NC-SA 4.0
(Reconeixement - NoComercial - CompartirIgual) 🅭
Exercici: Encriptació
Aquests exercicis estan dissenyats per ajudar-te a practicar conceptes bàsics d'encriptació
i desencriptació a Oracle DB.
Exercici 1: DBMS_CRYPTO
-
Crea una taula anomenada clients amb les següents columnes:
id (NUMBER, clau primària)
nom (VARCHAR2(100))
tarjeta_credit (RAW(200))
contrasenya (RAW(200))
-
Insereix un registre a la taula clients amb:
- Un nom.
- Una targeta de crèdit encriptada.
- Una contrasenya encriptada.
Tria el millor mètode d'encriptació segons les necessitats de seguretat de cada camp. Justifica la teua elecció.
-
Escriu una consulta per validar que una contrasenya proporcionada coincideix o no amb la del client.
- Escriu una consulta per consultar la targeta de crèdit del client.
Exercici 2: Transparent Data Encryption
Habilita Transparent Data Encryption (TDE) a la base de dades Oracle.
- Crea un magatzem de claus.
- Crea una clau mestra per al contenidor
XE i per a PDB1.
- Comprova que el magatzem de claus està obert i té la clau mestra activa per als dos contenidors (estat
OPEN).
Ampliació: Configura un magatzem de claus AUTO_LOGIN
- Crea un usuari anomenat
secure_user amb els permisos necessaris per crear taules i espais de taules.
- Crea un espai de taules encriptat anomenat
secure_tablespace.
- Consulta el diccionari de dades per verificar quins espais de taules estan encriptats.
- Crea una taula anomenada
treballadors amb les següents columnes:
id (NUMBER, clau primària)
nom (VARCHAR2(100))
salari (NUMBER) encriptat.
- Consulta el diccionari de dades per verificar quines columnes estan encriptades.
Ampliació: Inviestiga si és possible consultar a nivell físic si les dades estan encriptades o no.
📌 Aquest document pot quedar desactualitzat després d’imprimir-lo. Pots consultar la versió més recent
a la pàgina web.
🌿 Abans d’imprimir aquest document, considera si és realment necessari. Redueix el consum de paper i ajuda a protegir el nostre entorn.