Android传输数据时Aes加密解密详解

Android传输数据时Aes加密解密详解

一、AES加密算法

AES是一种“对称加密算法”。用来替代原先的DES

动态密钥:长度不能小于16位字节。

二、AES加密算法实例

注:加密之后要进行Base64编码之后进行传输

    解密之前要进行Base64解码之后进行解密

1. 设置常量

private final static String HEX = "0123456789ABCDEF";
/** AES是加密方式 CBC是工作模式 PKCS5Padding是填充模式*/
private static final String CBC_PKCS5_PADDING = "AES/CBC/PKCS5Padding";
/** AES 加密*/
private static final String AES = "AES";
/** SHA1PRNG 强随机种子算法, 要区别4.2以上版本的调用方法*/
private static final String  SHA1PRNG="SHA1PRNG";

2. 动态生成密钥:加密和解密使用同一个密钥

//二进制转字符
public static String byte2String(byte[] byt) {
    if (byt == null)
        return "";
    StringBuffer result = new StringBuffer(2 * byt.length);
    for (int i = 0; i < byt.length; i++) {
        appendHex(result, byt[i]);
    }
    return

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值