origData := []byte("HelloWorld")
key := []byte("ABCDEFGHIJKLMNOP")
iv := []byte("ABCDEFGHIJKLMNOP")
block, _ := aes.NewCipher(key)
blockMode := cipher.NewCBCEncrypter(block, iv)
blockSize := block.BlockSize()
padding := blockSize - len(origData)%blockSize
padtext := bytes.Repeat([]byte{byte(padding)}, padding)
originData := append(origData, padtext...)
crypted := make([]byte, len(originData))
blockMode.CryptBlocks(crypted, originData)
str := base64.StdEncoding.EncodeToString(crypted)
fmt.Println(str)
Golang加密CBC模式Pkcs7填充
最新推荐文章于 2024-08-29 09:25:09 发布