iT邦幫忙

DAY 23
0

初學 Golang 30 天系列 第 23

初學 Golang 30 天(二十三)Hash

  • 分享至 

  • xImage
  •  

雜湊 (Hash) 是現在很常見的應用,可以用來驗證檔案的正確性、加密等。

雜湊

我們先來看看 An Introduction to Programming in Go 上的範例

package main  
 
import (  
"fmt"  
"hash/crc32"  
"crypto/sha1"  
)  
 
func main() {  
h := crc32.NewIEEE()  
h.Write([]byte("test"))  
v := h.Sum32()  
fmt.Println(v)  
 
h := sha1.New()  
h.Write([]byte("test"))  
bs := h.Sum([]byte{})  
fmt.Println(bs)  
}  

這邊簡單舉了一般的 Hash 跟 Crypto 的函式用法,當然還有很多種類可以自己看。
這 邊 crc32 的部份用 NewIEEE 方法來建立 checksum ,然後利用 write 這個內建的 interface 來寫入要算的值, 這時候 h 已經是我們要的 Hash 值了,後面這邊在利用 sum32 來返回成我們可以閱讀的 uint32 的值。
sha1 的部份基本上很類似,應該不用多說,馬上可以看懂

詳細請參考
https://golang.org/pkg/hash/
https://golang.org/pkg/crypto/


上一篇
初學 Golang 30 天(二十二)字串
下一篇
初學 Golang 30 天(二十四)List
系列文
初學 Golang 30 天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言