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.
- Algunos ejemplos de uso de AjpdSoft Cifrar Texto.
- Características de la aplicación AjpdSoft Cifrar Texto.
- Datos técnicos de AjpdSoft Cifrar Texto.
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
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».
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».
- La aplicación permite copiar el resultado en el portapapeles de Windows:
- También permite guardar tanto el texto cifrado como la frase a cifrar en un fichero de texto (sin formato):
Con una ventana de selección de ubicación y fichero en el que se guardará el 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.
Funciona en cualquier sistema operativo de Microsoft, Windows 95, Windows 98, Windows Millenium, Windows XP, Windows Server, Windows Vista, Windows 8, Windows 10, y los Windows Server, desde el 2000 al 2019.
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: