Necesito ayuda de los expertos de Oracle/Seguridad.¿Cuál es la forma recomendada de encriptar en Oracle?
Voy a hacer funciones para el cifrado/descifrado en nuestro Oracle DB. Tengo la intención de usar dbms_crypto
con AES256
. Entiendo que debo guardar el archivo de clave en el O/S y leerlo usando utl_file
.
¿Es esta una buena idea? ¿Hay algún problema con este enfoque? P.ej. ¿Puede utl_file tener problemas si 10 usuarios de la función leen el archivo de la clave al mismo tiempo? ¿Se recomienda algo más en su lugar?
Estoy seguro de que esto es algo muy común. ¿Alguien sabe dónde puedo encontrar una buena muestra que hace esto?
Dado que esto está relacionado con la seguridad, preferiría seguir algunos estándares que otros están siguiendo.
+1 Gracias. Esa fue información útil, sin embargo, lo que necesito es un par de funciones de cifrado/descifrado. Debo poder cifrar/descifrar sobre la marcha. Los datos no necesariamente residen en una tabla. – Zesty
De nada;) ... mmm, y ¿qué hay de DBMS_OBFUSCATION_TOOLKIT? Contiene funciones para encriptar/desencriptar datos usando el Estándar de Encriptación de Datos (DES) o los algoritmos Triple DES. – Aitor
Según lo que entiendo, se recomienda DBMS_CRYPTO. DBMS_OBFUSCATION_TOOLKIT es para DB más antiguas. Además, necesito proteger la llave guardándola en el O/S. – Zesty