A aplicación ofrece os seguintes métodos de cifrado e descifrado: sistema criptográfico afín para texto latino (26 letras), sistema criptográfico afín para texto cirílico (30 letras), sistema criptográfico RSA e sistema criptográfico АSЕ.
Criptosistema afín, son exemplos de criptosistemas de clave privada. Nun sistema de criptografía de clave privada, unha vez que coñece unha clave de cifrado, pode atopar rapidamente a clave de descifrado. Entón, saber como cifrar as mensaxes usando unha chave en particular permítelle descifrar as mensaxes que foron cifradas con esta chave.
O criptosistema RSA é un criptosistema de clave pública, un dos máis antigos utilizados para a transmisión segura de datos. Nun criptosistema de clave pública, a clave de cifrado é pública e distinta da clave de descifrado, que se mantén en segredo (privada). Un usuario de RSA crea e publica unha clave pública baseada en dous números primos grandes, xunto cun valor auxiliar. Os números primos mantéñense en segredo. Calquera persoa pode cifrar as mensaxes mediante a chave pública, pero só pode ser descifrada por alguén que coñeza a clave privada.
O Advanced Encryption Standard (AES), tamén coñecido polo seu nome orixinal Rijndael é unha especificación para o cifrado de datos electrónicos establecida polo Instituto Nacional de Estándares e Tecnoloxía (NIST) dos Estados Unidos en 2001. AES é unha variante do cifrado de bloques de Rijndael. Rijndael é unha familia de cifrados con diferentes tamaños de clave e bloque.
Na aplicación utilízanse AES/CBC/PKCS5Padding, que é un modo de operación criptográfico usado para o cifrado e descifrado seguro de datos. CBC (Cipher Block Chaining): este é un modo operativo no que cada bloque de datos se combina co bloque anterior mediante a operación XOR antes de ser cifrado. O primeiro bloque combínase cun vector de inicialización (IV), que debe ser único para cada mensaxe cifrada. O modo CBC ofrece unha mellor protección contra ataques que tentan alterar o contido das mensaxes. PKCS5Padding: este é un esquema de recheo para os datos que garante que os datos de entrada teñan unha lonxitude que é un múltiplo do tamaño do bloque (neste caso 128 bits). PKCS5Padding engade bytes ao final do último bloque para que estea cheo. Estes bytes adicionais conteñen información sobre o número de bytes engadidos.
Con todos os métodos de cifrado na aplicación, é posible almacenar os ficheiros cifrados no directorio seleccionado do dispositivo onde se está cifrando o ficheiro, en cuxos nomes hai texto "Cifrado..." máis o ficheiro de cifrado de nomes, ademais de entre corchetes a súa extensión e método de cifrado como AES.
O texto cifrado pódese gardar como ficheiros no cartafol Descarga do dispositivo.
Na aplicación, as claves privadas de AES para gardar están cifradas polo método RSA e gárdanse como ficheiro separado. Polo tanto, co cifrado AES gárdanse os ficheiros anteriores con nomes:
EncryptedAes_xxx(.txt).bin: ficheiro cifrado xxx.txt;
EncryptedAesRSAPrivateKey_xxx.bin: clave RSA privada para cifrar a clave AES privada para o mesmo ficheiro xxx.txt;
EncryptedAesKey_xxx.bin: chave AES privada cifrada por RSAPrivate Key para o mesmo ficheiro xxx.txt;
ivBin_xxx.bin: vector de inicialización para o mesmo ficheiro xxx.txt;
Así, co cifrado RSA gárdanse tres ficheiros con nomes:
EncryptedRSA_xxx(.txt).bin – ficheiro cifrado xxx.txt;
EncryptedRSAPrivateKey_xxx.bin - clave RSA privada;
EncryptedRSAPublicKey_xxx.bin - clave RSA pública;
Co cifrado Affine Latin gárdanse dous ficheiros con nomes:
EncryptedAffineLatin_xxx(.txt).bin – ficheiro cifrado xxx.txt;
EncryptedAffineLatinKeyB_xxx.bin - cambiando o parámetro b;
O latín está cambiando co cirílico con ficheiros cifrados en cirílico afín.
Ao descifrar, todos os ficheiros para o método de cifrado correspondente e o ficheiro cifrado correspondente (o ficheiro cos datos cifrados e as claves correspondentes) deben estar no mesmo cartafol.
Ao descifrar o método usado para cifrar o ficheiro se selecciona primeiro, tamén se selecciona o ficheiro cos datos cifrados.
A aplicación ten banners publicitarios que poden activar ou desactivar a visualización de anuncios.
A aplicación ten axuda e ligazóns ás outras aplicacións do autor.
Última actualización
27 de out. de 2025