• Modo ECB: somente um bloco de informação será codificado. Caracteres especiais usam mais de
um byte, portanto pode ser que o limite seja atingido mesmo menos de 16 caracteres no texto.
• Modo ECB: Os blocos criptografados serão encadeados para meior segurança. Também um vetor de
inicialização aleatório será usado, portanto um bloco extra de informação (16 bytes) será gerado.
• Padding: escolha o modo como a informação será preenchida para se ter um valor múltiplo de
16 bytes. Terminador nulo é indicado para textos e são adicionados números aletórios. Portanto textos
pequenos resultarão em saídas diferentes. Caso a informação seja múltiplo de 16 bytes, o terminador não
é usado. Já no caso de usar 1 byte, a entrada será adicionada de um byte contendo o número a posição de
zeros mais um até o final do bloco. É necessário quando criptografar arquivos binários.
• Password pode ser de qualquer tamanho, inclusive com caracteres especiais.
• Escolha em "Ação" se a entrada será o texto simples ou codificado.
• Use 'Tab' para mover ao próximo campo e obter a codificação/decodificação.
• Os bytes criptografados são convertidos em texto através da codificação Base64.
• A criptografia é uma variação do AES 128-bit, adicionada de um passo extra de embaralhamento
bit a bit. A senha, caso não seja 32 caracteres binários, passa uma uma função de hash (rui_hash) variante
de uma cifra de Feistel.
Bibliografia:
• Página na Wikipedia sobre o algoritmo de criptografia AES.
• Página na Wikipedia sobre o algoritmo de codificação de dados Base64.