Algoritmo de Encriptación basado en RSA

Pues digan ustedes si no es útil encriptar nuestros datos para protegerlos, claro que si pero que tan segura es una encriptación?

Bueno eso dependerá de la forma en que sea planteado, pero lo mas aconsejable para estos casos es utilizar formulas matemáticas que hagan algo muy dificil desencriptarlo para quienes no lo conocen.

Pues este sencillo programa emplea una versión fija del Algoritmo muy conocido como RSA que necesita una clave pública y otra privada, pero que sucede si logramos generar estas claves de forma única y quemamos los valores dentro del programa????

Pues lo que logramos obtener es una clase de utilidad para encriptar y desencriptar. A continuación algo del código.. 😉

Como el algorimo RSA utiliza las claves publica (p) y privada (q), para mayor seguridad es necesario que sean número de por lo menos 10 dígitos para lo cual utilizamos la clase BigInteger(un entero grande).

Los valores de p, q, y e, han sido calculados matemáticamente. Luego, realizamos los procesos básicos del algoritmo. Todo esto en el constructor.

codigo1.jpg

Para encriptar lo que hacemos es un método que reciba como parámetro la cadena a encriptar y la devolvemos con el siguiente formato:

(cant.#)–(claveEncriptada)–(SeparacionNumeros)

codigo2.jpg

Ahora la clase para Desencriptar, claro que no la voy a colocar aquí, porque es un poco extenso, pero dejo el link para que descargar el programa, esta hecho en un proyecto de NetBeans.

Si tienes algo que decir sobre esto u otro tema, deja un comentario…

Saludos….

Anuncios

9 comentarios to “Algoritmo de Encriptación basado en RSA”

  1. Roberto Says:

    Una pregnta, y este metodo de encriptacion que tal sirve para encriptar archivos, es decir duplica el tamaño o como los deja?

  2. qmarqeva Says:

    Que tal Roberto, si tienes razón, a decir verdad este algoritmo sería capaz de no solo duplicar sino triplicar el tamaño de un archivo… :-O

    Es por eso que es más utilizado en casos de creación y almacenamiento de claves para ingreso de sistemas(muy seguro) en donde los valores a encriptar son pequeños…

    Talvez una salida al cifrado de archivos sea usar el algoritmo Blowfish… 😉

    Saludos,

  3. Elías Says:

    muy interesante, pero parece que el proyecto de netbeans ya no esta disponible, lo podrias volver a subir ?? para poder ver el metodo de desencriptacion

  4. qmarqeva Says:

    Que tal Elías, Listo el link ha sido modificado y el proyecto nuevamente subido puedes descargarlo del enlace o desde el widget de la parte izquierda del blog.
    Saludos,

  5. Elías Says:

    muchas gracias!! te lo agradezco. Veo que mi idea para el algoritmo de desencriptacion iba por buen camino

  6. DavidRoman Says:

    Hola.

    Llevaba tiempo buscando una explicación con código de encriptación en java, ya que no soy experto en criptografia sino mas en negocios, este excelente el post. Gracias

  7. andrespineda Says:

    Buenas tardes tengo una pregunta ps su encriptacion me parece genial pero mi pregunta es que pedazo de codigo necesito modifcar para que el texto generado seacorte porque me parece muy grande para insertarlo a una BD MUCHAS gracias!!!

  8. Erixtreme O. Gómez Says:

    Oye amigo no tienes el codigo de desencriptacion??

  9. Brian Says:

    Hola.se puede encriptar imagenes ? encriptarlas y luego desencriptar para obtener la imagen


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: