package main

import (
       "crypto/md5"
       "crypto/sha1"
       "crypto/sha256"
       "fmt"
       "io"
       "os"
)

func main() {
       filePath := "C:/1/1.txt" //檔案路徑
       file, err := os.Open(filePath)
       if err != nil {
              print(err)
              os.Exit(1)
       }
       // MD5 :
       md5h := md5.New()
       io.Copy(md5h, file)
       fmt.Println("這是 MD5 的雜湊碼:")
       fmt.Println(md5h.Sum(nil))
       // SHA1 :
       sha1h := sha1.New()
       io.Copy(sha1h, file)
       fmt.Println("這是 SHA1 的雜湊碼:")
       fmt.Println(sha1h.Sum(nil))
       // SHA256
       sha256h := sha256.New()
       io.Copy(sha256h, file)
       fmt.Println("這是 SHA256 的雜湊碼:")
       fmt.Println(sha256h.Sum(nil))
}


輸出結果(僅供參考,每個人邊的檔案都是不同的,雜湊碼也會不同):


這是 MD5 的雜湊碼:
[82 168 163 124 248 199 134 152 106 91 148 28 51 123 114 56]
這是 SHA1 的雜湊碼:
[218 57 163 238 94 107 75 13 50 85 191 239 149 96 24 144 175 216 7 9]
這是 SHA256 的雜湊碼:
[227 176 196 66 152 252 28 20 154 251 244 200 153 111 185 36 39 174 65 228 100 155 147 76 164 149 153 27 120 82 184 85]

 

 

 

 

 

創作者介紹
創作者 黃彥霖 的頭像
黃彥霖

彥霖 實驗筆記

黃彥霖 發表在 痞客邦 留言(0) 人氣()