golang aes对称加密与解密代码

代码语言:golang

所属分类:算法

代码描述:golang aes对称加密与解密代码

代码标签: 加密 解密

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

package main
 
import (
	"bytes"
	"crypto/cipher"
	"crypto/aes"
	"fmt"
)
 
//填充字符串(末尾)
func PaddingText1(str []byte, blockSize int) []byte {
	//需要填充的数据长度
	paddingCount := blockSize - len(str)%blockSize
	//填充数据为:paddingCount ,填充的值为:paddingCount
	paddingStr := bytes.Repeat([]byte{byte(paddingCount)}, paddingCount)
	newPaddingStr := append(str, paddingStr...)
	//fmt.Println(newPaddingStr)
	return newPaddingStr
}
 
//去掉字符(末尾)
func UnPaddingText1(str []byte) []byte {
	n := len(str)
	count := int(str[n-1])
	newPaddingText := str[:n-count]
	return newPaddingText
}
//---------------DES加密  解密--------------------
func EncyptogAES(src, key []byte) []byte {
	block,err:=aes.NewCipher(key)
	if err!= nil{
		fmt.Println(nil)
		return nil
	}
	src=PaddingText1(src,bl.........完整代码请登录后点击上方下载按钮下载查看

网友评论0