Soma de verificação Sha256 no terminal exibindo caracteres estranhos

7

Eu instalei o hashalotprimeiro a usar o sha256.
Então, algo estranho aconteceu ao usar o comando + nome do arquivo:

mlockall: Cannot allocate memory
Warning: couldn't lock memory, are you root?
Enter passphrase:

Eu nunca precisei digitar uma senha antes para isso, tanto quanto me lembro. E se eu fornecer uma senha ou usar sudoantes de executar o comando, recebo caracteres estranhos no resultado:

��z�9��E-�c���F�K��"�x~�(8�J��

Estou em um sistema operacional baseado no Ubuntu (Elementary OS Freya).

anon
fonte

Respostas:

5

Você leu a descrição do pacote que instalou?

Este programa lê uma senha da entrada padrão e imprime um hash binário (não imprimível) na saída padrão.

Você tentou imprimir a saída no console; o que você está vendo é o comportamento esperado.

Darth Android
fonte
1
Bem, acabei de descobrir que o que estava procurando exatamente era sha256sum! É por isso que o uso dele no passado era diferente ... E eu estou aprendendo sobre Linux e até computação, para que eu realmente não entenda o propósito do sha256. Mas a partir de agora vou começar a ler o maior número possível de páginas de manual! Sua resposta me ajudou a ir mais longe e chegar onde eu queria :) Muito obrigado!
anon
3

A memória compartilhada máxima padrão do ubuntu 16.04 por usuário é 64k. Eu aumentei para 1gb para todos os usuários, o erro desaparece.

adicionando uma linha ao final do arquivo /etc/security/limits.conf irá corrigir isso. não é necessário reiniciar o sistema, você precisará sair do sistema.

$ echo test  | sha256 -s test | base64
mlockall: Cannot allocate memory
Warning: couldn't lock memory, are you root?
NyaDNd1pMQRb3N+SYj/4GaZCRLU9DnRtQ4eXNJ1NpXg=

$ ulimit -l
64
$ sudo bash
# echo "*   -     memlock   1048576" >> /etc/security/limits.conf

saia agora.

$ ulimit -l
1048576

$ echo test  | sha256 -s test | base64
NyaDNd1pMQRb3N+SYj/4GaZCRLU9DnRtQ4eXNJ1NpXg=

Chega de lágrimas!!

Acho que esse aviso é sobre o caso de ter seus segredos paginados fora da memória, e alguém encontrá-lo no espaço tmp.

Jeffrey Gong
fonte