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加解密的主要内容,如果未能解决你的问题,请参考以下文章

golang实现des3加解密

golang实现des3加解密

DES3DES 加解密;MAC算法

使用golang+java实现基于ecb的3eds加解密

如何使用 DES3 解密密文?

java加密种类