Un saludo especial desde COLOMBIA
en ORACLE existe ya creado por defecto un paquete que encripta y desencripta una cadena (DBMS_OBFUSCATION_TOOLKIT ).... imagino que en lo otros motores debe existir un objeto ya predefinido que haga un trabajo similar, deberás consultar como se llama en el ASA.
si el objeto que te comento no existe en ASA te tocaría crear una función en PB o en el motor que lo haga...
hay varios métodos de encriptamiento, algunos son:
- por medio de operaciones aritméticas, esto para los campos numéricos, y hacer operaciones con dicho campo que cambie totalmente el número, de forma tal que lo que se vea en la DB sea un número totalmente diferente al real, lógicamente deberás saber que operaciones le aplicaste para devolverlas cuando quieras consultar el dato real.
- otra más sencilla es cambiar los caracteres del campo con caracteres especiales o números, este método es aplicable para campos varchar (string)
- otra es adicionarle cadenas de caracteres, tantos como desees a cada uno de los caracteres reales de la clave...campos varchar(string)
ahora bien, tu te puedes diseñar tu propio método, y la forma de crear tu función siempre dependerá del método que desees utilizar..
espero que te sirva de algo el comentario