Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Encriptacion MD5+RSA en delphi (https://www.clubdelphi.com/foros/showthread.php?t=66936)

jourdan 19-03-2010 20:30:29

Encriptacion MD5+RSA en delphi
 
Hola a todos, alguien sabe como implementar la encriptacion MD5 + RSA en delphi

Muchas gracias

__________________
Alejandro Jourdan

BrunoBsso 19-03-2010 21:59:33

San Google siempre tiene la respuesta.
Busca el método de encriptación del MD5 y del RSA. Vas a ver un pseudocódigo.
Aplicalo a Delphi y listo.

yapt 20-03-2010 20:05:53

Creo que las Turbo Power LockBox (la versión 2, pues la versión 3 está en desarrollo todavía), pueden hacer encryptación RSA+MD5, aunque no dices que tamaño de encriptación quieres.

http://lockbox.seanbdurkin.id.au/tiki-index.php

Si las quieres para version de delphi 2009 en adelante, aquí hay un port:
http://cc.embarcadero.com/Item/26160
LockBox3 soporta Delphi 2009 y 2010.

Ignoro si hay otros componentes que puedan hacer esto.

Saludos.

Delphius 21-03-2010 05:51:11

Si me lo permiten, quisiera hacer algunas observaciones:
En primer lugar no existe el término encriptación, ¡es cifrado y descifrado! Si bien la ciencia que estudia a los algoritmos es criptografía la acción de "ocultar" un texto se conoce como cifrar.
Hablar un poquito mejor no mata a nadie.

En segundo lugar, ¿cómo es eso del cifrado MD5 + RSA?:confused:
MD5 es un algoritmo de reducción no de cifrado. Se basa en la obtención de un Hash y lo que hace es generar un "ID" único a algo para poder identificarlo.
RSA, por otra parte, si es un algoritmo de cifrado.

Saludos,

BrunoBsso 21-03-2010 08:53:26

¬¬
Tal vez quiere reducirlo y a continuación cifrarlo.
Para que el encriptidizacionamiento :D sea fuerte
:D :D

yapt 21-03-2010 11:42:30

Hasta donde yo entiendo se refiere a, obtener el MD5 del archivo a cifrar (mejor así ?), cifrarlo posteriormente en 3DES (o cualquier otro método simétrico que sea rápido), enviando el MD5 y la clave de cifrado (del método simétrico) en RSA.

En cuanto a lo del lenguaje y si es válido o no, correcto o no, etc.... mejor no haré comentarios.

Salu2...

r1d2m3 21-03-2010 20:19:28

Hola, te paso el siguiente link:
http://www.latiumsoftware.com/es/articles/00005.php
este artículo está muy bueno y te indica de donde descargar una clase para encriptar y desencriptar cadenas. Yo las estoy usando y no he tenido problemas con ellas.

Saludos y espero te sirvan.

jourdan 23-03-2010 02:26:41

Muchas gracias a todos por sus respuestas, efectivamente encontre los componentes lockbox de turbopower rascandole al google, los baje de sourceforge y los instale sin problema.
Es correcto lo que mencionan de que primero hay que reducirlo con MD5 y después cifrarlo con RSA.
Este proceso es el que pide el SAT para que cada persona pueda generar sus facturas electronicas en México. Ahora estoy estudiando los componentes para ver como funcionan.
Lo que pide el sat es reducirlo y luego sellardlo digitalmente con alguna llave privada que ellos proporcionan, la pregunta es, alguien ha logrado hacer este procedimiento con los componentes del lockbox para cumplir con la norma vigente del SAT en Mexico?
Muchas gracias y saludos

jourdan 24-03-2010 00:40:04

Aunque he avanzado mucho para implementar la facturación electrónica en delphi 6, ya me atore y por más que busco no encuentro la solución, para generar el sello digital para poder facturar de manera electrónica, estoy haciendo lo siguiente:
Estoy usando los componentes lockbox de turbopower que baje de sourceforge, encontré en internet que la clave privada es tipo rsa de 1024 bits
Hago un hash de la cadena original, esta cadena antes la convierto a formato UTF-8, esta digestión la tengo que firmar con el componte RSA de turbopower que según Yo es el LbRSASSA, el problema radica que cuando quiero abrir la llave privada me marca error, leyendo mas a detalle encuentro que el formato que usa este componente es ASN.1 “BER” y tengo entendido que el formato de la firma del SAT es “DER” por lo que me imagino que ahí esta parte del problema por lo cual no puedo abrir la llave privada junto con el password para después firmar el hash de la cadena original y este resultado pasarlo a base64 y este es el que debe ser utilizado.
Me gustaría de preferencia hacer esto sin tener que comprar componentes cerrados. Espero alguien haya pasado por esto y me pueda ayudar.
Muchas gracias
Alejandro Jourdan

BrunoBsso 24-03-2010 01:01:08

Creá un nuevo hilo para una pregunta diferente.


La franja horaria es GMT +2. Ahora son las 10:49:13.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi