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