Not sure if this is a successful encryption as i need the ciphertext result in binary format.
Bem, se você realmente quiser testar se a criptografia é bem-sucedida, tente descriptografá-la imediatamente e veja se recuperou seu texto simples. Se você pegar seu texto simples de volta, você é bom.
Eu acho que você está confuso sobre o que "formato binário" realmente significa.
Isto:
2c1400f69867571ab4e60d3b8f01e0b17c7be89e321f91f8a07cd39eeba202e2
é na verdade um formato textual hex - uma representação de texto de um valor binário.
Qualquer arquivo ou porção de dados em um sistema é basicamente uma série de bytes - e um byte é (para simplificar, não se preocupe com bits ainda) simplesmente um número do intervalo 0 a 255. Você pode escrever ou exibir um byte como um número decimal, um número hexadecimal, um número binário ou qualquer coisa exigida pelo aplicativo que processa os bytes.
Existem vários esquemas para representar o texto como números, UTF-8, Unicode, etc.
Para ilustrar, a seqüência de texto "2c1400f69867571ab4e60d3b8f01e0b17c7be89e321f91f8a07cd39eeba202e2" é a seguinte quando convertida em bytes (mostrada em decimal):
50 99 49 52 48 48 102 54 57 56 54 55 53 55 49 97
98 52 101 54 48 100 51 98 56 102 48 49 101 48 98 49
55 99 55 98 101 56 57 101 51 50 49 102 57 49 102 56
97 48 55 99 100 51 57 101 101 98 97 50 48 50 101 50
mais uma nova linha. Um total de 65 bytes, 130 se a sua localidade usar caracteres de 16 bits, por ex. Unicode Unicode será os mesmos valores acima, exceto com um 0 na frente de cada valor. Não é equivalente ao valor que o texto representa, obviamente.
Assim, a série de bytes acima é o que você disse a openssl
para realmente criptografar, não o valor real "2c1400f69867571ab4e60d3b8f01e0b17c7be89e321f91f8a07cd39eeba202e2" (que seria um número decimal insanamente longo).
Portanto, com base no acima, seu file.txt.enc
provavelmente consiste em 65 ou 130 valores aleatórios. É o que o Bloco de Notas está tentando processar.
Agora, se você quiser a representação hexadecimal texto do conteúdo de seu file.txt.enc
- acho que isso funcionará (com base em this ):
xxd -p file | tr -d '\n'