Como localizo o hash de texto sha256 em um Mac?

19

Encontrei tutoriais sobre como encontrar o hash sha256 dos arquivos, mas não consigo encontrar um no texto simples (não um arquivo de texto). Alguém sabe como fazer isso?

zerosofthezeta
fonte

Respostas:

33

Você pode ecoar o texto e canalizá-lo para shasum. Você desejará usar a -a 256opção para calcular sha256:

Obrigado a JMY1000 nos comentários: Como echoadiciona uma nova linha por padrão, -nprovavelmente deve ser adicionada para obter o shasum apropriado do texto sem essa nova linha.

echo -n "simple text" | shasum -a 256

Se você deseja obter o valor de hash para um texto que já está aberto em um editor, copie-o para a área de transferência e execute

pbpaste | shasum -a 256
Scot
fonte
Dangit, como eu estava digitando! Resposta certa, porém. Por curiosidade: você sabe por que usar uma string here produz um valor diferente? openssl sha -sha256 <<< "simple text", por exemplo.
JMY1000
@ JMY1000 Hmmm - Estou recebendo o mesmo valor:$ echo "simple text" | shasum -a 256 7fbea3f956bbd65a174199a62656219a5b45f3d22f7134ba3b4b7e186460b486 - $ openssl sha -sha256 <<< "simple text" 7fbea3f956bbd65a174199a62656219a5b45f3d22f7134ba3b4b7e186460b486
Scot
6
Descobri: por padrão, echoadiciona uma nova linha (igual a uma string here), mas eu a estava suprimindo -n.
JMY1000
1
@ JMY1000 Esse é um bom argumento - eu provavelmente devo alterar minha resposta para adicionar a -nfim de obter o shasum correto do texto (sem uma nova linha adicional).
Scot