⣠⣾⠀ Cryptosystem suite by Rui ⠀⢺⢀⣝

Hex Password:

000102030405060708090a0b0c0d0e0f

Hex Input:

Hex Output:

Modo de criptografia:



Padding:



Ação:



Password:

Input:

Output:

Recomendações:

• 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.