Hike News
Hike News

Go初識-MD5加密

Introduction

  • 須引入crypto/md5的package
  • 常用於數據庫密碼加密

範例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package main

import (
"crypto/md5"
"fmt"
)

func main(){
str := "admin"

//需將字符串轉為byte形式才能調用函數進行加密
data := []byte(str)

// Method 1
encoding_data := md5.Sum(data)
fmt.Printf("%x\n",encoding_data) //以16進制輸出

// Method 2
w := md5.New() //實例化一個md5加密的對象
w.Write(data) //將str寫入到w中
result := w.Sum(nil) //計算w結果
fmt.Printf("%x\n",result)