Làm cách nào để tìm băm sha256 của văn bản trên máy Mac?


19

Tôi đã tìm thấy hướng dẫn về cách tìm băm sha256 của các tệp, nhưng dường như không thể tìm thấy một tệp trên văn bản đơn giản (không phải là tệp văn bản). Có ai biết làm thế nào để làm điều đó?

Câu trả lời:


33

Bạn có thể lặp lại văn bản và dẫn nó đến shasum. Bạn sẽ muốn sử dụng -a 256tùy chọn để tính toán sha256:

Cảm ơn JMY1000 trong các bình luận: Vì echothêm một dòng mới theo mặc định, -ncó lẽ nên được thêm vào để có được shasum thích hợp của văn bản mà không có dòng mới này.

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

Nếu bạn muốn lấy giá trị băm cho một văn bản đã được mở trong trình chỉnh sửa, hãy sao chép nó vào bảng tạm và chạy

pbpaste | shasum -a 256

Dangit, như tôi đã gõ nó! Câu trả lời đúng mặc dù. Vì tò mò: bạn có biết tại sao sử dụng chuỗi ở đây tạo ra một giá trị khác không? openssl sha -sha256 <<< "simple text", ví dụ.
JMY1000

@ JMY1000 Hmmm - Tôi nhận được cùng một giá trị:$ echo "simple text" | shasum -a 256 7fbea3f956bbd65a174199a62656219a5b45f3d22f7134ba3b4b7e186460b486 - $ openssl sha -sha256 <<< "simple text" 7fbea3f956bbd65a174199a62656219a5b45f3d22f7134ba3b4b7e186460b486
Scot

6
Tìm ra nó: theo mặc định, echothêm một dòng mới (giống như một chuỗi ở đây), nhưng tôi đã loại bỏ nó bằng -n.
JMY1000

1
@ JMY1000 Đó là một điểm tốt - Tôi có lẽ nên sửa đổi câu trả lời của mình để thêm -nvào để có được shasum chính xác của văn bản (không có thêm một dòng mới).
Scot
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.