Bem, estou estudando segurança em TI e um tópico é de encriptação e ao usar o SHA para encriptar um arquivo me retorna este erro. Não estou como root, assim como não estava nos outros tópicos. Estou usando a sincronia com um laboratório no qwiklabs. Em fim como o SHA me retorna este erro:
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_MEASUREMENT = “pt_BR.UTF-8”,
LC_PAPER = “pt_BR.UTF-8”,
LC_MONETARY = “pt_BR.UTF-8”,
LC_NUMERIC = “pt_BR.UTF-8”,
LC_TIME = “pt_BR.UTF-8”,
LANG = “en_US.UTF-8”
are supported and installed on your system.
perl: warning: Falling back to a fallback locale (“en_US.UTF-8”).
Value “file.txt” invalid for option a (number expected)
Type shasum -h for help
Hi, i don’t think that your problem is related to Endless OS, as the system wide Perl installation supports the SHA family of Hashing Algorithms. Take this example:
#!/usr/bin/perl
use Digest::SHA qw(sha256_hex);
print sha256_hex('Hello, World!'), "\n";
will print out the hex-encoded hash of the given String. If the above does not work for you, please give use some more information:
Which Endless OS Version
The sourcecode in question which produces the issue
Well yes, the issue here is, that there are variants of SHA (SHA-1, SHA-256, SHA-512, …), so you need to execute one of the following commands to calculate the Hash of a file with the corresponding Algorithm:
sha1sum
sha224sum
sha256sum
sha384sum
sha512sum
Nowadays, the most common used ones are sha256sum and sha512sum. The command shasum exists, but it’s not a binary, it’s a shell-wrapper around one of the above mentioned tools.
Algo que nos ajudaria bastante a entender o problema seria o seguinte:
Abra o aplicativo chamado ‘Terminal’
Neste aplicativo execute o comando:
eos-diagnostics
O comando acima irá criar um arquivo com as informações do seu sistema (exemplo: eos-diagnostic-160614_111731_UTC+0100.txt); Nos envie esse arquivo para que possamos analisar e ver uma possível solução