Esta aplicación se puede utilizar para cifrar el mensaje de texto, SMS o correo electrónico con contenido Advanced Encryption Standard (AES) con clave de 256 bits. Se puede cifrar / descifrar los mensajes usando un algoritmo AES. Esta aplicación NO requiere ningún permiso y es completamente libre de publicidad. Puede estar seguro de que la aplicación hace lo que promete. El resistitvity grieta de una AES depende de la longitud y la complejidad de la contraseña. La aplicación avisa si el usuario no selecciona una contraseña con un mínimo de 6 caracteres que tiene al menos una letra en mayúscula, una minúscula, un carácter especial y un dígito.
Cifrador de texto es una aplicación de cifrado de texto que le permite proteger su privacidad durante la comunicación con los amigos. Se le permite cifrar / descifrar mensajes de texto usando Advanced Encryption Standard (AES) con una de 256 bits (longitud de la clave).
El sistema calcula la clave de 256 bits de la cadena de contraseña mediante SHA-256. El sistema utiliza el método Cipher Block Chaining (CBC) para cifrar el mensaje en bloques de 128 bits. Modos de bloques de cifrado para los algoritmos de cifrado de clave simétrica requerir la entrada de texto plano que es un múltiplo del tamaño de bloque (es decir, 128 bits de AES), para que los mensajes pueden tener que ser acolchada para traerlos a esta longitud. El relleno se utiliza es PKCS5Padding. En CBC explícita técnica de inicialización vectores se está utilizando en la cual estamos anteponer un solo bloque al azar con el texto en claro. El cifrado se realiza como normal, excepto el IV no necesita ser comunicada a la rutina de descifrado. Cualquiera que sea descifrado utiliza IV, sólo el bloque aleatorio es "corrupto". Este bloque se desecha y el resto de la desencriptación es el texto claro original.
Libro de Códigos Electrónico (BCE) opción del método de cifrado de bloques también se ha dado. En BCE el mensaje se divide en bloques, y cada bloque se cifra separately.The desventaja de este método es que bloques de texto claro idénticos están codificadas en bloques de texto cifrado idénticas; por lo tanto, no se debe utilizar con un conjunto de datos no aleatorias y repetitivas. El modo ECB es determinista. BCE opción es sólo para fines académicos.
Modo de prueba. valores de las pruebas de AES (tomado de FIPS-197) son:
Clave: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
En texto llano: 00112233445566778899aabbccddeeff
Texto cifrado: 8ea2b7ca516745bfeafc49904b496089
Cifrar el texto plano con la clave debe dar al texto cifrado, descifrado el texto cifrado con la clave debe dar el texto en claro.
Se puede probar el cifrado en línea mediante el uso de los valores obtenidos
http://extranet.cryptomathic.com/aescalc/index
Para probar seleccionar el modo como se BCE en el sitio web y utilizar los valores de las pruebas anteriores. Para la prueba de anyother valor de clave y datos, asegúrese de que los datos son exactamente 16 Hex (16x8 = 128 bits) caracteres de longitud. La clave debe ser de 32 caracteres hexadecimales (32x8 = 256 bits) de largo. El modo seleccionado en la aplicación androide debe ser "Prueba sin relleno". Se podría observar que el resultado coincide exactamente.
Puede comprobar la conversión SHA-256 de la contraseña en línea en
http://www.xorbin.com/tools/sha256-hash-calculator
En caso de cualquier problema, no dude en escribirme a
manindersinghgill@gmail.com
PD
Algunos buenos enlaces para aprender proceso de criptografía que se utilizan en la aplicación son las siguientes
AES
https://www.youtube.com/watch?v=nL1ApwEXrz0
https://www.youtube.com/watch?v=ayiOhApI6SM
Cifras de bloque, por qué no utilizar BCE?
https://www.youtube.com/watch?v=t0pREiDO7_g
https://en.wikipedia.org/wiki/Block_cipher
UTF-8
https://www.youtube.com/watch?v=vLBtrd9Ar28