O comando md5sum (Linux) possui o parâmetro -b, para realizar a operação em binário, pois por padrão ele utiliza a opção -t, que é a verificação com text.
Ahh o Base64... esse é um encoding que "talvez" nem deveria estar aqui na seção de criptografia, mas como é muito utilizada em torno de funções criptográficas, vale a pena citá-la. Basicamente, ele percorre todos os bytes e transforma cada conjunto de 6 bits em um byte legível (8 bits). O resultado é que o tamanho dos bytes codificados aumenta em cerca de 33%.
Encode
Linux
# Convertendo string em base64echo-n"<string>"|base64# Convertendo string em base64 e depois em MD5echo-n"<string>"|base64-w0|md5sum# Encode de arquivobase64-w0<file>
Windows
# Convertendo string em base64$str = '<string>'[System.Convert]::ToBase64String([System.Text.Encoding]::Unicode.GetBytes($str))# Encode de arquivo[Convert]::ToBase64String((Get-Content -path "<file>"-Encoding byte))