Tôi cần tiện ích cho Windows mà tính toán checksum file sha256 để khi tôi tải fedora tôi có thể xác minh checksum từ đây: https://fedoraproject.org/static/checksums/Fedora-18-i386-CHECKSUMLàm thế nào để tính toán checksum file sha256 tại Gò
Microsoft tiện ích từ http://support.microsoft.com/kb/889768 không chỉ md5 và sha1.
Tôi không muốn sử dụng các công cụ có thể tải xuống khác không được ký và không có sẵn từ https hoặc từ các nguồn mà tôi không biết, vì không có ý nghĩa gì khi tải xuống mã chưa ký trên kết nối không được mã hóa hoặc từ không đáng tin cậy nguồn để xác minh chữ ký của mã khác để tin tưởng nó.
May mắn là google cung cấp khả năng sử dụng https cho tất cả các tải xuống để tôi có thể tải xuống Chuyển qua kết nối an toàn và bắt đầu từ đó.
Đây là mã đơn giản thực hiện điều đó đối với một tệp nhỏ, nhưng nó không phải là rất tốt cho các tệp lớn vì nó không phát trực tuyến.
package main
import (
"io/ioutil"
"crypto/sha256"
"os"
"log"
"encoding/hex"
)
func main() {
hasher := sha256.New()
s, err := ioutil.ReadFile(os.Args[1])
hasher.Write(s)
if err != nil {
log.Fatal(err)
}
os.Stdout.WriteString(hex.EncodeToString(hasher.Sum(nil)))
}
Cách sử dụng các luồng để hoạt động trên mọi kích thước tệp.