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?

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

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.