如何在Mac上找到文本的sha256哈希?


20

我找到了有关如何查找文件的sha256哈希的教程,但似乎无法在简单文本(不是文本文件)上找到一个。有谁知道这是怎么做到的吗?

Answers:


35

您可以回显文本并将其通过管道传递到shasum。您将要使用该-a 256选项来计算sha256:

感谢注释中的JMY1000:由于echo默认情况下添加了换行符,-n因此可能应该添加该行以获取没有此换行符的文本的正确阴影。

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

如果要获取已在编辑器中打开的文本的哈希值,请将其复制到剪贴板并运行

pbpaste | shasum -a 256

Dangit,当我打字的时候!正确的答案。出于好奇:您知道为什么使用here字符串会产生不同的值吗?openssl sha -sha256 <<< "simple text", 例如。
JMY1000

@ JMY1000 Hmmm-我得到的是相同的值:$ echo "simple text" | shasum -a 256 7fbea3f956bbd65a174199a62656219a5b45f3d22f7134ba3b4b7e186460b486 - $ openssl sha -sha256 <<< "simple text" 7fbea3f956bbd65a174199a62656219a5b45f3d22f7134ba3b4b7e186460b486
Scot

6
弄清楚了:默认情况下,echo添加换行符(与here字符串相同),但是我使用来禁止它-n
JMY1000

1
@ JMY1000这是一个好点-我可能应该修改答案以添加-n,以获取正确的文本阴影(不添加换行符)。
苏格兰,苏格兰
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.