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

5

Eu instalei o hashalot primeiro para usar o sha256.
Então algo estranho aconteceu ao usar o comando + filename:

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

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

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

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

    
por anon 01.07.2016 / 16:54

2 respostas

3

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

This program will read a passphrase from standard input and print a binary (not printable) hash to standard output.

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

    
por 01.07.2016 / 17:21
2

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

adicionando uma linha ao final do arquivo /etc/security/limits.conf corrigirá isso. Não há necessidade de reiniciar o sistema, mas você precisará sair.

$ 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=

sem mais lágrimas !!

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

    
por 23.04.2017 / 00:56