溫馨提示×

golang md5加密解密怎么實現(xiàn)

小億
234
2024-01-09 17:28:49
欄目: 編程語言

在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函數(shù)接受一個字符串作為參數(shù),將其轉換為字節(jié)數(shù)組后使用md5.Sum函數(shù)進行MD5加密,然后通過hex.EncodeToString函數(shù)將加密結果轉換為字符串并返回。在main函數(shù)中,我們調(diào)用encryptMD5函數(shù)對字符串"Hello World"進行MD5加密,并將加密結果打印輸出。

需要注意的是,MD5是一種單向加密算法,無法進行解密。這意味著無法通過MD5加密后的結果來恢復原始文本。MD5通常用于對密碼等敏感信息進行加密存儲,但不適用于需要解密的場景。

0