Utilizamos cookies propias y de terceros. [Más información sobre las cookies].
Política de cookies
Proyecto AjpdSoft

· Inicio
· Buscar
· Contactar
· Cookies
· Descargas
· Foros
· Historia
· Nosotros
· Temas
· Top 10
· Trucos
· Tutoriales
· Wiki

Delphi: AjpdSoft Cifrar Texto
AjpdSoft


Desarrollada y disponible en esta web una nueva aplicación: AjpdSoft Cifrar Texto, que permite cifrar y descifrar un texto dado con una clave de cifrado. El algoritmo que utiliza es el AES (Advanced Encryption Standard) con la codificación base64. Esta aplicación es útil para guardar contraseñas y texto confidencial del que no queramos que sea leído por otras personas. Para usuarios desarrolladores de software publicamos el código fuente de la aplicación 100% Open Source.



Algunas definiciones AES, DES, 3DES

Advanced Encryption Standard (AES), también conocido como Rijndael, es un esquema de cifrado por bloques adoptado como un estándar de cifrado por el gobierno de los Estados Unidos. AES es uno de los algoritmos más populares usados en criptografía simétrica.

Existen otros algoritmos de cifrado, también muy utilizados, como DES (Data Encryption Standard), este algoritmo fue desarrollado en 1976 y actualmente está en desuso por considerarse poco seguro, atacable por fuerza bruta por la longitud de la clave (56 bits). En la actualidad es sustituido por Triple DES ó 3DES (triple cifrado del DES), es más seguro que el DES.

Para nuestra aplicación, AjpdSoft Cifrar Texto, hemos elegido AES por ser más rápido y además, de momento, no se le ha encontrado ninguna vulnerabilidad.

 

Algunos ejemplos de uso de AjpdSoft Cifrar Texto

AjpdSoft Cifrar Texto utiliza el algoritmo AES y, puesto que se trata de criptografía simétrica, el usuario necesitará saber la clave (key) que se utilizó para la encriptación. Esto es muy útil, para situaciones tan sencillas como:

  • La persona A necesita enviar un texto altamente confidencial a la persona B. La persona A encripta el texto con una clave (key) que sólo ella sabe. Copia el texto cifrado y lo envía por email (o cualquier otro medio) a la persona B. Para que la persona B pueda descifrar el texto necesitará la clave que utilizó la persona A. Lógicamente la persona A le pasará esa clave por otro medio distinto al utilizado para enviarle el texto cifrado, por ejemplo con una llamada de teléfono o con una conversación cara a cara. De esta forma se consigue que aunque una tercera persona C, con malas intenciones, consiga acceder al email enviado por A a B, nunca (en teoría) podrá descifrar y leer el texto, pues nunca sabrá la clave utilizada.
  • Guardar un texto confidencial y secreto, que no queramos que NADIE pueda leerlo. Ciframos el texto con una clave que sólo nosotros sabremos y lo guardamos. De esta forma, para descifrarlo, sólo podremos hacerlo nosotros que somos los que conocemos la clave utilizada.
  • Para el caso de usuarios desarrolladores de software, este tipo de algoritmos son utilizados para encriptar contraseñas para uso de software que han de ser desencriptadas en tiempo de ejecución. Por ejemplo, si distribuimos una aplicación gratuita que tiene acceso a un servidor de base de datos público, este programa deberá acceder con un usuario y contraseña al servidor de base de datos. Si no encriptamos esta contraseña y la guardamos en un fichero de configuración INI o en el registro de configuraciones de Windows, cualquier usuario podría acceder al servidor público sin esfuerzo para hacer cualquier "mala" acción. En cambio, si encriptamos la contraseña y no publicamos la clave (key) los usuarios verán la contraseña encriptada y no podrán utilizarla. El programa, en tiempo de ejecución, utilizará la clave para el descifrado de la contraseña cifrada.

 

Características de la aplicación AjpdSoft Cifrar Texto

A continuación os mostramos algunas capturas de pantalla de las opciones y ventanas de AjpdSoft Cifrar Texto:

  • El proceso de cifrado del texto: en la parte superior "Clave", introduciremos la clave ó palabra de paso ó contraseña que se utilizará tanto para la encriptación como para la desencriptación. Es decir, la clave utilizada para encriptar será necesaria para desencriptar. De ahí la gran utilidad de este algoritmo de cifrado simétrico. En "Texto a cifrar / descifrar" introduciremos la frase o párrafo a cifrar. Pulsando el botón "Cifrar", la aplicación cifrará el texto y mostrará el texto cifrado en "Resultado".

AjpdSoft Cifrar Texto - Ejemplo de uso cifrando una frase

En el ejemplo, la frase a cifrar es: "Esto es una prueba de cifrado con AES para la aplicación AjpdSoft Cifrar Texto" y el resultado del cifrado, con la clave "prueba" da como resultado el siguiente texto cifrado:

TgAAAC/G4oO6agStIC3oXpVcBvB+YDvB3Wz1260AVZdKL1Q7StXQrBm0olCYPtRG
aOsqso+9t6uqO9eQW5SQbgx9sMGfeCUdC19i4f15MZZWazHc
.

  • El proceso de descifrado del texto: en la parte superior "Clave", introduciremos la clave ó palabra de paso ó contraseña que se utilizó para el cifrado En "Texto a cifrar / descifrar" introduciremos texto resultante del cifrado. Pulsando el botón "Descifrar", la aplicación descifrará el texto y mostrará el texto descifrado en "Resultado".

AjpdSoft Cifrar Texto - Ejemplo de uso descifrando una frase

  • La aplicación permite copiar el resultado en el portapapeles de Windows:

AjpdSoft Cifrar Texto - Copiar al portapapeles de Windows

  • También permite guardar tanto el texto cifrado como la frase a cifrar en un fichero de texto (sin formato):

AjpdSoft Cifrar Texto - Guardar resultado en fichero de texto

Con una ventana de selección de ubicación y fichero en el que se guardará el texto:

AjpdSoft Cifrar Texto - Guardar resultado en fichero de texto

Datos técnicos de AjpdSoft Cifrar Texto

AjpdSoft Cifrar Texto no necesita ningún tipo de instalación, es suficiente con abrir el fichero ejecutable cifrarTexto.exe.

Esta aplicación ha sido desarrollada íntegramente con Borland Delphi 6, utiliza como componente externo Windows XP Theme Manager 1.10.1. Este componente es perfectamente prescindible, sólo sirve para admitir el tema visual de Windows XP, Windows Vista en la aplicación. El componente es gratuito, para más información sobre cómo descargarlo e instalarlo pulsa aquí.

Como base hemos utilizado las unidades AES.pas y base64.pas de la web http://delphi.jmrds.com.

Funciona en cualquier sistema operativo de Microsoft, Windows 95, Windows 98, Windows Millenium, Windows XP, Windows Server, Windows Vista.

Si eres desarrollador de software y te has registrado en nuestra web (si aún no te has registrado puedes hacerlo desde aquí gratuitamente) puedes descargar el código fuente 100% Open Source (completo y totalmente gratuito) en Delphi 6:

AjpdSoft Cifrar Texto (Código fuente en Delphi 6)


Anuncios


Enviado el Lunes, 13 octubre a las 23:21:14 por ajpdsoft
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A