golang实现des3加解密
Posted tower888
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang实现des3加解密相关的知识,希望对你有一定的参考价值。
package main
import (
"encoding/hex"
"fmt"
"github.com/forgoer/openssl"
"strings"
)
var key = []byte.......
func main()
mingwen := "112233445566"
y := encrypt(mingwen)
fmt.Println(y)
x2 := "d3fb432f2f71593a7baf1a445c808819"
x := decrypt(x2)
fmt.Println(x)
fmt.Println(y == x2)
func decrypt(passwd string) string
srcBytes, _ := hex.DecodeString(passwd)
y, err := openssl.Des3ECBDecrypt(srcBytes, key, openssl.ZEROS_PADDING)
if err != nil
return ""
return strings.Trim(string(y), "")
func encrypt(passwd string) string
x, err := openssl.Des3ECBEncrypt([]byte(passwd), key, openssl.ZEROS_PADDING)
if err != nil
return ""
return hex.EncodeToString(x)
以上是关于golang实现des3加解密的主要内容,如果未能解决你的问题,请参考以下文章