lua java 加密解密_AES加解密多版本(GO、JAVA、Python)实现

这篇博客介绍了如何在不同编程语言中实现AES加解密,包括GO、JAVA和Python的示例代码。示例展示了如何使用CBC模式并结合PKCS5Padding进行数据加密和解密。
摘要由CSDN通过智能技术生成

[TOC]

异构系统基于RESTful接口加解密

环境:GO1.8/JDK1.8/Python2.7

GO示例

package common

import (

"crypto/aes"

"crypto/cipher"

"bytes"

"fmt"

"encoding/base64"

)

var key = []byte("B31F2A75FBF94099")

var iv = []byte("1234567890123456")

type AES_CBC struct {

}

func Encrypt(origData []byte) (string, error) {

block, err := aes.NewCipher(key)

if err != nil {

return "", err

}

blockSize := block.BlockSize()

origData = PKCS5Padding(origData, blockSize)

// origData = ZeroPadding(origData, block.BlockSize())

blockMode := cipher.NewCBCEncrypter(block, iv)

crypted := make([]byte, len(origData))

blockMode.CryptBlocks(crypted

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值