Obtendo o OpenSSL aes em formato hexadecimal

1

Estou tentando usar a implementação do aes do openssl. A criptografia e a descriptografia estão funcionando bem, mas quando comparo o texto cifrado a uma implementação on-line, elas não correspondem.

openssl aes-256-cbc -a -e -K 00000000000000000000000000000000 -iv 00000000000000000000000000000000 -in plain.txt -out encrypted.txt

plain.txt:

0xf34481ec3cc627bacd5dc3fb08f273e6

encrypted.txt:

wrTS5lZ9x6qbwhLcgOffiLA5I25M1HBy81jjcg9SyAW2aCMcYElmaWW7fV9dBiwY

Online AES:

A saída do OpenSSL está no formato codificado em base64 (devido ao sinalizador -a). Como faço para obtê-lo no formato hexadecimal? (sinalizador -hex não está lá para AES)

EDITAR : Mesmo depois de usar o hexdump como sugerido por muru, o texto criptografado não é o mesmo que online-domain-tools.com (veja a imagem). Estou faltando alguma coisa?

    
por Nitish Parkar 07.08.2014 / 08:40

2 respostas

1

Vice-versa, testei seu texto criptografado para voltar ao texto simples. De base64 para hexadecimal, e depois convertido usando a chave e iv que você fornece. O texto original não é o mesmo que você define aqui. Por favor, certifique-se de que iv e key estejam corretos. Eu verifico outras cifras e texto simples com chave e iv eu tenho. A ferramenta online fornece os corretos. Obrigado.

    
por Khin Thiri Htet 09.07.2015 / 10:34
0
  • A calculadora on-line que você está usando é para 128 bits e você estava obtendo uma criptografia de 256 bits da Openssl.

  • O arquivo do texto simples deve estar em binário; não hexadecimal.

Para alterar o arquivo; uma maneira fácil de fazer isso no Mac é usando o "Hex Friend"; o arquivo terá a seguinte aparência: "ÛDÅÏ & lt; ∆'∫Õ] √˚ÚsÊ". Depois de ter o arquivo, use este comando:

openssl enc -aes-128-ecb -K 00000000000000000000000000000000 -in plain.txt -out encrypted.txt

Em seguida, verifique novamente sua resposta:

xxd encrypted.txt

Se você estiver realmente interessado na implementação do AES, verifique este site: Criptografia AES

Esta é a captura de tela: basta olhar para a primeira linha do arquivo!

    
por cronos 17.01.2016 / 21:57