Universidad Latina de Panamá
Materia: Criptografía Aplicada en Base de Datos
Algoritmo TowFish + f(x)=e(x) + conversión números a caracteres
especiales
Utilizando la función exponencial f(x)=e(x) usando la base de datos SQL
server y Oracle , compilado con base de conocimiento Genxus
Prof Carlos Alberto Fernández
Elaborado Por:
Emilio Batista Him
1/13/2018 1E Batista Him
MENU DE INICIO DE LA APLICACIÓN EN GENEXUS
1/13/2018 2E Batista Him
LLAMADO AL PROGRAMA DE LOGIN
1/13/2018 3E Batista Him
BASE DE DATOS CONTENIENDO LOS REGISTROS GRABADOS
LA DB ES ORACLEYTAMBIENTRABAJA EN SLQ SERVER DE MS
1/13/2018 4E Batista Him
REPORTE O LISTADO DE LOS USUARIOS DE LA BASE DE
DATOS REGISTRADOS
1/13/2018 5E Batista Him
LISTADO DE USUARIOS,Y REGISTRADOS EN ORACLE 11G
1/13/2018 6E Batista Him
OTRAS OPCIONES DEL MENU DEL PROYECTO
1/13/2018 7E Batista Him
Aplicamos el descifrado Propietario de intercalación del vector(i), ya que conocemos la longitud del
password y los valores de y = e(x)
Luego desciframos por medio del métodoTowFish, a este resultado
Unimos el password + la función e(x) caracteres especiales e intercalamos los datos en un vector(i)
AlVector(i) aplicamos cifrado Tow Fisht Presentamos resultados cifrados y grabamos en la base de datos
Conversión de números a tipo string de la f(x)=e(x)
Calculamos longitud del password y rellenamos los caracteres nulos Realizamos conversión de string f(x) a caracteres especiales
Cifrado Password
Password + Función f(x)= e(x)
METODO PARA EL CIFRADO DE LOS DATOS
1/13/2018 8E Batista Him
CALCULAMOS LA LONGITUD DEL PASSWORD
1/13/2018 9E Batista Him
CONVERTIMOS LOS STRING NUMERICOS A CARACTERES ESPECIALES
1/13/2018 10E Batista Him
Desciframos por método towFish y método del vector de nuestra rutina
1/13/2018 11E Batista Him
FUNCIONES DE ENCRIPTACION
Introducción
En algunos casos es necesario tener información segura en las aplicaciones no Web, por lo que se necesita
tener funciones de encriptación que puedan ser utilizadas en cualquier objeto GeneXus.
Para esto, se implementaron funciones de encriptación que pueden ser usadas en cualquier objeto GeneXus,
para encriptar y desencriptar información.
Alcance Objetos:Transacciones,Work Panels,Web Panels, Procedimientos, Reportes
Lenguajes: C/SQL, Java,Visual Basic,Visual FoxPro, C#
Interfaces:Web,Win
1/13/2018 12E Batista Him
Encrypt64
Encripta el valor recibido como parámetro, utilizando la clave indicada.
Sintaxis: &Res = Encrypt64 (&Texto, &Clave)
&Res
Carácter
Es el resultado de la encriptación del parámetro utilizando la clave generada por la función.
&Texto
Carácter
Parámetro a ser encriptado.
&Clave
Carácter
Clave que se utilizará para la encriptación, generada por la función GetEncryptionKey().
Decrypt64
Desencripta el valor recibido en el primer parámetro, utilizando la clave indicada.
Sintaxis: &Res = Decrypt64 (&Texto, &Clave)
&Res
Carácter
Es el resultado de la desencriptación.
&Texto
Carácter
Parámetro a ser desencriptado.
&Clave
Carácter
Clave que se utilizará para la desencriptación, generada por la función GetEncryptionKey().
1/13/2018 13E Batista Him

Criptografía Aplicada en Base de datos

  • 1.
    Universidad Latina dePanamá Materia: Criptografía Aplicada en Base de Datos Algoritmo TowFish + f(x)=e(x) + conversión números a caracteres especiales Utilizando la función exponencial f(x)=e(x) usando la base de datos SQL server y Oracle , compilado con base de conocimiento Genxus Prof Carlos Alberto Fernández Elaborado Por: Emilio Batista Him 1/13/2018 1E Batista Him
  • 2.
    MENU DE INICIODE LA APLICACIÓN EN GENEXUS 1/13/2018 2E Batista Him
  • 3.
    LLAMADO AL PROGRAMADE LOGIN 1/13/2018 3E Batista Him
  • 4.
    BASE DE DATOSCONTENIENDO LOS REGISTROS GRABADOS LA DB ES ORACLEYTAMBIENTRABAJA EN SLQ SERVER DE MS 1/13/2018 4E Batista Him
  • 5.
    REPORTE O LISTADODE LOS USUARIOS DE LA BASE DE DATOS REGISTRADOS 1/13/2018 5E Batista Him
  • 6.
    LISTADO DE USUARIOS,YREGISTRADOS EN ORACLE 11G 1/13/2018 6E Batista Him
  • 7.
    OTRAS OPCIONES DELMENU DEL PROYECTO 1/13/2018 7E Batista Him
  • 8.
    Aplicamos el descifradoPropietario de intercalación del vector(i), ya que conocemos la longitud del password y los valores de y = e(x) Luego desciframos por medio del métodoTowFish, a este resultado Unimos el password + la función e(x) caracteres especiales e intercalamos los datos en un vector(i) AlVector(i) aplicamos cifrado Tow Fisht Presentamos resultados cifrados y grabamos en la base de datos Conversión de números a tipo string de la f(x)=e(x) Calculamos longitud del password y rellenamos los caracteres nulos Realizamos conversión de string f(x) a caracteres especiales Cifrado Password Password + Función f(x)= e(x) METODO PARA EL CIFRADO DE LOS DATOS 1/13/2018 8E Batista Him
  • 9.
    CALCULAMOS LA LONGITUDDEL PASSWORD 1/13/2018 9E Batista Him
  • 10.
    CONVERTIMOS LOS STRINGNUMERICOS A CARACTERES ESPECIALES 1/13/2018 10E Batista Him
  • 11.
    Desciframos por métodotowFish y método del vector de nuestra rutina 1/13/2018 11E Batista Him
  • 12.
    FUNCIONES DE ENCRIPTACION Introducción Enalgunos casos es necesario tener información segura en las aplicaciones no Web, por lo que se necesita tener funciones de encriptación que puedan ser utilizadas en cualquier objeto GeneXus. Para esto, se implementaron funciones de encriptación que pueden ser usadas en cualquier objeto GeneXus, para encriptar y desencriptar información. Alcance Objetos:Transacciones,Work Panels,Web Panels, Procedimientos, Reportes Lenguajes: C/SQL, Java,Visual Basic,Visual FoxPro, C# Interfaces:Web,Win 1/13/2018 12E Batista Him
  • 13.
    Encrypt64 Encripta el valorrecibido como parámetro, utilizando la clave indicada. Sintaxis: &Res = Encrypt64 (&Texto, &Clave) &Res Carácter Es el resultado de la encriptación del parámetro utilizando la clave generada por la función. &Texto Carácter Parámetro a ser encriptado. &Clave Carácter Clave que se utilizará para la encriptación, generada por la función GetEncryptionKey(). Decrypt64 Desencripta el valor recibido en el primer parámetro, utilizando la clave indicada. Sintaxis: &Res = Decrypt64 (&Texto, &Clave) &Res Carácter Es el resultado de la desencriptación. &Texto Carácter Parámetro a ser desencriptado. &Clave Carácter Clave que se utilizará para la desencriptación, generada por la función GetEncryptionKey(). 1/13/2018 13E Batista Him