Este aplicativo pode ser usado para criptografar a mensagem de texto, SMS ou conteúdo de e-mail usando o Advanced Encryption Standard (AES) com 256 bit chave. Ele pode criptografar / decifrar mensagens usando AES. Este aplicativo não necessita de quaisquer permissões e é completamente livre de propagandas. Você pode ter certeza que o aplicativo faz o que promete. O resistitvity rachadura de uma AES depende da duração de senha e complexidade. O aplicativo avisa se o usuário não seleciona uma senha com mínimo de 6 caracteres ter pelo menos uma letra maiúscula, uma minúscula, um carácter especial e um dígito.
Encryptor texto é um aplicativo de criptografia de texto que lhe permite proteger a sua privacidade durante a comunicação com os amigos. Ele permite que você criptografar / decifrar mensagens de texto usando Advanced Encryption Standard (AES) com uma de 256 bits (comprimento da chave).
O sistema calcula a chave de 256 bits a partir da seqüência de senha usando SHA-256. O sistema usa o método Cipher Block Chaining (CBC) para criptografar a mensagem em blocos de 128 bits. modos de bloco de criptografia para algoritmos de criptografia de chave simétrica exigem entrada de texto simples que é um múltiplo do tamanho do bloco (ou seja, 128 bits para AES), para que as mensagens podem ter de ser preenchido para trazê-los para esse comprimento. O preenchimento a ser utilizado é PKCS5Padding. Em CBC explícita técnica de Inicialização Vetores está sendo usado na qual estamos preceder um único bloco aleatório para o texto plano. Criptografia é feito como normal, exceto o IV não precisa ser comunicada à rotina de decriptação. Seja qual for IV descriptografia usa, apenas o bloco aleatório é "corrompido". Este bloco é descartado e o resto da descriptografia é o texto claro original é.
Electrónico Codebook (BCE) opção de método de codificação de bloco também tem sido dada. Em BCE a mensagem é dividida em blocos, e cada bloco é criptografado separately.The desvantagem deste método é que blocos de texto simples idênticos são codificados em blocos de texto cifrado idênticos; Assim, não deve ser utilizado com um conjunto de dados aleatórios e não-repetitivos. O modo BCE é determinista. opção BCE é apenas para fins acadêmicos.
Modo de teste. valores de teste AES (tirada do FIPS-197) são:
Key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
Em texto 00112233445566778899aabbccddeeff
Texto cifrado: 8ea2b7ca516745bfeafc49904b496089
Criptografar o texto simples com a chave deve dar o texto cifrado, descriptografar o texto cifrado com a chave deve dar o texto plano.
Você pode testar a criptografia on-line usando os valores de teste no
http://extranet.cryptomathic.com/aescalc/index
Para testar seleccionar o modo como ECB no site e utilizar os valores de ensaios atrás referidas. Para testar a anyother valor da chave e de dados, garantir que os dados é exatamente 16 Hex caracteres (16x8 = 128 bits). A chave deve ser de 32 caracteres Hex (32x8 = 256 bits) de comprimento. O modo seleccionado na aplicação android deve ser "Testing sem preenchimento". Você observa que o resultado corresponde exatamente.
Você pode verificar a conversão SHA-256 da senha on-line em
http://www.xorbin.com/tools/sha256-hash-calculator
Incase de quaisquer problemas, sinta-se livre para escrever para mim,
manindersinghgill@gmail.com
PS
Alguns links bons para aprender processo de criptografia a ser utilizado no aplicativo são como abaixo
AES
https://www.youtube.com/watch?v=nL1ApwEXrz0
https://www.youtube.com/watch?v=ayiOhApI6SM
Bloco cifras, Por que não usar 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