在Go語言中,可以使用crypto/md5包來進行MD5加密和解密操作。下面是一個簡單的示例代碼:
package main
import (
"crypto/md5"
"encoding/hex"
"fmt"
)
func encryptMD5(text string) string {
hash := md5.Sum([]byte(text))
return hex.EncodeToString(hash[:])
}
func main() {
// 加密
encrypted := encryptMD5("Hello World")
fmt.Println("MD5加密結果:", encrypted)
// 解密(MD5是單向加密算法,無法進行解密)
}
在上面的代碼中,encryptMD5
函數接受一個字符串作為參數,將其轉換為字節數組后使用md5.Sum
函數進行MD5加密,然后通過hex.EncodeToString
函數將加密結果轉換為字符串并返回。在main
函數中,我們調用encryptMD5
函數對字符串"Hello World"進行MD5加密,并將加密結果打印輸出。
需要注意的是,MD5是一種單向加密算法,無法進行解密。這意味著無法通過MD5加密后的結果來恢復原始文本。MD5通常用于對密碼等敏感信息進行加密存儲,但不適用于需要解密的場景。