Hola invitado         02 Sep, 2010 - 04:40
Menú principal
 
Ads
 
Patrocinadores
 
Anuncios
 
© 2009 PortalFox
MD5 Component (Criptografía MD5 en VFP) lecturas 3055
 Enviado por LuisMaria en Viernes, 05 Septiembre, 2008
ActiveX Componente DLL freeware que nos permite usar el algoritmo de reducción criptográfica MD5 desde Visual FoxPro.

MD5 Component, es un componente Freeware del tipo ActiveX DLL que utiliza el estándar industrial del algoritmo de reducción criptográfica MD5 para obtener una "huella digital" de un archivo o una cadena de texto. Esta "huella digital" es una suma de comprobación (checksum) de 32 dígitos hexadecimales.

Para utilizar MD5 Component desde VFP, debemos registrar el archivo XMD5.dll con RegSvr32.

Este componente contiene dos métodos:

  • GetCheckSumFromFile(nombre_archivo): Retorna la suma de comprobación de un archivo
  • GetCheckSumFromString(cadena_de_texto): Retorna la suma de comprobación de una cadena de texto

Ejemplos:

1. Si almacenamos archivos binarios en una base de datos, este componente nos permite almacenar la suma de comprobación MD5 en un campo aparte, para evitar el almacenamiento de archivos duplicados en la base de datos. Comparando solo la suma de comprobación MD5 del nuevo archivo, con la lista de MD5s almacenados en la base de datos, podemos saber si este archivo ya está almacenado.

** GetCheckSumFromFile()
loMD5 = CREATEOBJECT("XStandard.MD5")
lcChecksum1 = loMD5.GetCheckSumFromFile("C:\Archivo1.exe")
lcChecksum2 = loMD5.GetCheckSumFromFile("C:\Archivo2.exe")
IF lcChecksum1 == lcChecksum2
  MESSAGEBOX("Los archivos son iguales", 64)
ELSE
  MESSAGEBOX("Los archivos son distintos", 16)
ENDIF

2. También podemos utilizar este algoritmo MD5 para guardar contraseñas encriptadas, y luego compararlas con la suma de comprobación de la contraseña ingresada.

** GetCheckSumFromString()
loMD5 = CREATEOBJECT("XStandard.MD5")
*lcClaveGuardada = MiTabla.Clave
lcClaveGuardada = "60c43c0ba40256211b4ca7ce65bd49ec"
lcClaveIngresada = INPUTBOX("Ingrese contraseña (PortalFox)", "Inicio", "")
IF lcClaveGuardada == loMD5.GetCheckSumFromString(lcClaveIngresada)
  MESSAGEBOX("Ok. La contraseña es correcta", 64)
ELSE
  MESSAGEBOX("Lo siento, la contraseña es incorrecta", 16)
ENDIF

Para mas información y descargar MD5 Component visite la página http://xstandard.com/en/documentation/xmd5

 

 Versión imprimible  
MD5 Component (Criptografía MD5 en VFP) | Entrar/Crear una cuenta | 3 Comentarios
Los comentarios son propiedad de sus respectivos autores.
No somos responsables de su contenido.

Re: MD5 Component (Criptografía MD5 en VFP)


por rcano (rcanoparrobayahoo.es) en 05 Sep, 2008 - 06:48
(Información del usuario  | Enviar un mensaje 
Hola Luis María, para esto tienes código hecho en fox: http://www.tortugaproductiva.galeon.com/docs/criptopack/index.html

Un saludo Rafael Cano
Jaén - España
Villamartín - Cádiz - España

Re: MD5 Component (Criptografía MD5 en VFP)


por jgoh (jgoh_ingeniero@hotmail.com) en 05 Sep, 2008 - 10:51
(Información del usuario  | Enviar un mensaje http://www.galeon.com/tortugaproductiva/)
Pueden bajar la clase para MD5 sin necesidad de recurrir a Dll en http://www.tortugaproductiva.galeon.com/docs/md5/index.html




Todas las marcas y los logos utilizados en este sitio son propiedad de sus respectivos dueños.
Los artículos, noticias y comentarios son propiedad y responsabilidad de sus respectivos autores.
Copyright © 2000-2010 PortalFox. Todos los derechos reservados.