Login | registrarse | recordar contraseña
Usuarios registrados: 373.160 | Top visitas día: 320.655 | Personas conectadas: 3.211 | Usuarios conectados: 29
Portada Foro Ayuda Tutoriales Programas Blog Tecnología Drivers Videos
Buscador

--Foros >> Foro Programación >> encriptacion claves


Encriptacion de Claves

Tema: Encriptacion de Claves - Respuesta: 1 - Fecha: 2007-10-10 15:41
Visto: 1747 veces - Respuestas: 1 - Tema nº: 2475112 | Estado: Mensaje cerrado.
mariocl99




1 posts

Características: Windows XP Profesional, P4 2.4 y 256 MB Ram.

Hola!!!

Mi problema es el siguiente necesito un método de encriptación de clave que me sirva tanto para una aplicación en Java y una en Visual Basic, hasta ahora estaba utilizando el método de encriptación DES en Java pero al tratar de reproducirlo en VB no he podido llegar al mismo resultado.

Gracias
Saludos.

Adjunto ejemplo en Java:



import javax.crypto.*;
import javax.crypto.spec.*;
import java.security.*;
import java.security.spec.*;
import sun.misc.*;
import java.io.*;


class DESEncryption {



/**
* Encripta un String utilizando el algoritmo DES
*
* @param clearText Texto en ckaro a encriptar
* @return texto encriptado en base 64
*/
public String encrypt (String clearText, Key key) {

String cipherTextB64 = "";

try {

// Necesitamos un cifrador
Cipher cipher = Cipher.getInstance("DES");

// Ciframos el texto en claro
cipher.init(Cipher.ENCRYPT_MODE, key);
byte cipherText[] = cipher.doFinal(clearText.getBytes());

// Codificamos el texto cifrado en base 64
BASE64Encoder base64encoder = new BASE64Encoder();
cipherTextB64 = base64encoder.encode(cipherText);

}
catch(NoSuchAlgorithmException nsae) {nsae.printStackTrace(); }
catch(InvalidKeyException ike) {ike.printStackTrace(); }
catch(NoSuchPaddingException nspe) {nspe.printStackTrace(); }
catch(IllegalBlockSizeException ibse) {ibse.printStackTrace(); }
catch(BadPaddingException bpe) {bpe.printStackTrace(); }

// Retornamos el texto cifrado en BASE64
return cipherTextB64;
}


/**
* Desencripta un testo cifrado en DES i codificado en base 64
*
* @param String cipherTextB64 Testo cifrado en DES y codificado en B64
* @return String Texto en claro
*/
public String decrypt (String cipherTextB64, Key key) {

String clearText = "";

try {

// Necesitamos un cifrador
Cipher cipher = Cipher.getInstance("DES");

// La clave está codificada en base 64
BASE64Decoder base64decoder = new BASE64Decoder();
byte cipherText[] = base64decoder.decodeBuffer(cipherTextB64);

// Ciframos el texto en claro
cipher.init(Cipher.DECRYPT_MODE, key);
byte bclearText[] = cipher.doFinal(cipherText);
clearText = new String(bclearText);

}
catch(NoSuchAlgorithmException nsae) {nsae.printStackTrace(); }
catch(NoSuchPaddingException nspe) {nspe.printStackTrace(); }
catch(InvalidKeyException ike) {ike.printStackTrace(); }
catch(IllegalBlockSizeException ibse) {ibse.printStackTrace(); }
catch(BadPaddingException bpe) {bpe.printStackTrace(); }
catch(IOException ioe) {ioe.printStackTrace(); }


return clearText;
}


/**
* Test de la clase
*/
public static void main (String args[]) {

// Clave de 64 bits, dado que DES utiliza 56 bits
byte[] secret = { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08};

Key key = null;
try {
SecretKeyFactory skf = SecretKeyFactory.getInstance("DES");
key = skf.generateSecret(new DESKeySpec(secret));
}
catch(NoSuchAlgorithmException nsae) {nsae.printStackTrace(); }
catch(InvalidKeyException ike) {ike.printStackTrace(); }
catch(InvalidKeySpecException ikse) {ikse.printStackTrace(); }


DESEncryption desencryption = new DESEncryption();

String cipherText = desencryption.encrypt("Texto en claro", key);
System.out.println("Texto cifrado: " + cipherText);

String clearText = desencryption.decrypt(cipherText, key);
System.out.println("Texto en claro: " + clearText);
}

}









Tema: Encriptacion de Claves - Respuesta: 2 - Fecha: 2007-10-11 18:27
Hurricane




10.209 posts

Echa un vistazo al siguiente código publicado en la Web:
Encripta/Desencriptar cadenas (Visual Basic)

Saludos ;-)

HURRICANE






Página:1


necesito drivers en portatil intel pa....
capacidad de memoria de un pentium 3 ....
ayuden con este problema ke tengo por....
problemas con la pantalla del portátil.
problema de mensajes al encender el e....
conexion inhalambrica.
problema con el video de mi pc.
por favor que alguien me ayude con el....

Publicidad




K-225 Posts
wolf888415 Posts
25jl_210 Posts
21cm10 Posts
angel-caido8 Posts



programas para descifrar claves de encr...
porque cuando introduzco las claves de ...
claves de vice city claves de carros tu...
encriptacion en la red
encriptacion en wpa
que es encriptacion wap
que es una encriptacion web

claves de encriptacion web
encriptacion de claves
claves de encriptacion
claves de encriptacion wep 64 bits
cifrado y encriptacion de claves
descifrar claves de encriptacion
claves wifi encriptacion






Bajar Antivirus gratisCual es mi IPTest velocidadTrucosADSL Lo más Visto
OverclockingForo ADSLDiccionarioWireless Mapa Segunda manoTiendas de informatica
Blog TecnologíaMapa BlogÚltimos VirusLibros informaticaManualesPost foro SeguridadMapa ForoOrdenadores segunda mano

Aviso Legal Politica de Privacidad Referencias en Prensa Colaborar Contactar Publicidad
PORTADA ¿Que es ConfigurarEquipos? Logo


Buscar:

en
Copyright(c) 2002-2009 ConfigurarEquipos.com® | 21-11-2009 13:30:11 Informática | Permitido el uso Parcial citando Fuentes y Autores | Mapa Web