Ejemplo de 3DES

2,198 views
Skip to first unread message

Alejandro Schenk

unread,
Mar 22, 2006, 3:53:10 PM3/22/06
to JAVA SOS
Hola alguien tiene algun ejemplo de como encriptar con 3DES (TripleDes) / DESede???
En lo posible. que sea una metodo.
 
Encriptar(key1, key2, key3, mensaje)
y
Desencriptar(key1, key2, key3, mensaje)

Alejandro Narancio

unread,
Mar 22, 2006, 11:01:24 AM3/22/06
to jav...@googlegroups.com
De esta url: http://javaalmanac.com/egs/javax.crypto/DesString.html?l=rel podes tener alguna idea.
Ya que estamos en el tema, alguién tiene alguna forma de guardar de forma "segura" una clave y despues usarla en sucesivas ejecuciones de nuestro programa?

saludos,

Alejandro

Alejandro Schenk

unread,
Mar 22, 2006, 4:15:25 PM3/22/06
to jav...@googlegroups.com
Si pero tuviese que ser 3DES
Desencriptar(key1, key2, key3,


Internal Virus Database is out-of-date.
Checked by AVG Free Edition.
Version: 7.1.371 / Virus Database: 268.2.3/281 - Release Date: 14/03/2006

Alejandro Narancio

unread,
Mar 22, 2006, 11:24:36 AM3/22/06
to jav...@googlegroups.com
Si mal no lo recuerdo el 3DES se obtiene aplicando 3 veces el DES con 2 claves (o eso es lo que recuerdo).

Si mal no lo recuerdo (corrijanmen), se hace:

Encriptar (clave 1) + Desencriptar (clave 2) + Encriptar (clave 1)

Pablo E. Siciliano

unread,
Mar 22, 2006, 11:35:32 AM3/22/06
to jav...@googlegroups.com
Hola Alejandro.
 
Fijate si te sirve algo como la arquitectura de clave pública y privada que se usa para certificados SSL. No tengo links a mano en donde te expliquen como usarla en java. Pero ya hay cosas implementadas, y me da la impresión por tu pregunta que es lo que estas buscando.
 
Saludos.
Pablo.
----- Original Message -----
Sent: Wednesday, March 22, 2006 1:01 PM
Subject: [JavaSOS] Re: Ejemplo de 3DES

Alberto M. Vernieri (gmail)

unread,
Mar 22, 2006, 11:05:52 AM3/22/06
to jav...@googlegroups.com
Hola!
 
Te mando parte de una clase que tengo hecha para manejar criptografía...
 
Te aclaro que triple DES no usa 3 claves, sino una sola de doble o triple longitud...

public class cripto {

    private SecretKey       Clave;
    private Cipher          cif;
    private Base64          b64;

    public cripto(String clv) throws Exception {
        b64   = new Base64();
        Clave = new SecretKeySpec(b64.decode(clv), "DESede");
        cif   = Cipher.getInstance("DESede");
    }

    public String encripta(String claro) throws Exception {
        cif.init(Cipher.ENCRYPT_MODE, Clave);
        return b64.encode(cif.doFinal(claro.getBytes()));
    }

    public String decripta(String cript) throws Exception {
        cif.init(Cipher.DECRYPT_MODE, Clave);
        return new String(cif.doFinal(b64.decode(cript)));
    }


 
Espero que te sirva
 
Saludos
Alberto
 
On 3/22/06, Alejandro Schenk <asc...@hasar.com> wrote:

José Eduardo Razo Fabre

unread,
Mar 22, 2006, 11:36:06 AM3/22/06
to jav...@googlegroups.com
el algoritmo de 3DES esta implementado en java, es el algoritmo DESede, el DES tambien esta implementado.
 
Espero que te sirva
 
El día 22/03/06, Alejandro Schenk <asc...@hasar.com> escribió:
Hola alguien tiene algun ejemplo de como encriptar con 3DES (TripleDes) / DESede???
En lo posible. que sea una metodo.
 
Encriptar(key1, key2, key3, mensaje)
y

LSC. José Eduardo Razo Fabre, MSC
lalo...@gmail.com
JERFSoft (c)
Tel: +52 (222) 2432779
Cel: +52 (222) 4256305
ICQ: 110975687
AIM: goldenhawkr
YIM: jerfmx
MSN: imperi...@hotmail.com
Linux User: 356663

Alejandro Schenk

unread,
Mar 22, 2006, 6:23:59 PM3/22/06
to jav...@googlegroups.com
Gracias por el ejemplo.. Le tuve que hacer algunas modificaciones pero funciona.
 
----- Original Message -----
Sent: Wednesday, March 22, 2006 8:05 AM
Subject: [JavaSOS] Re: Ejemplo de 3DES

Desencriptar(key1, key2, key3,


Reply all
Reply to author
Forward
0 new messages