Android AES的ECB和CTR加解密代码实现,不看绝对血亏

本文介绍了在Android中如何实现AES的ECB和CTR加解密,包括导入shiro-core库,ECB模式的无填充加密,以及CTR模式的PKCS5填充加密。同时提供了详细的加密和解密代码示例。
摘要由CSDN通过智能技术生成
  1. ECB是在对称加密的基础上,将原文分成若干个段,对每个段进行加密,每个段的输出结果 合起来就是最后的密文,最后的密文一般用 Base64 输出

在Android中的实现就是先导入:

implementation ‘org.apache.shiro:shiro-core:1.2.2’

这个包最新的Android导入会出现 一样的类Load不了,我懒得解决,就换成低版本的包了。

这边CTR用的是PKS5Padding填充,也就是你 原文的bytes不是8或者16的倍数,会自动帮你用pks5填充

而ECB是NoPadding,也就是无填充,在加密之前,你必须保证原文是16的倍数,如果不是的话你可以用你和后台协商好的字符填充,就比如我这里的"\0"填充

/**

  • AES CRT加密

  • 填充为PKCS5

  • @param content 要加密的内容

  • @param key 加密文件的秘钥

  • @param iv 加密的偏移量

  • @return 输出Hex十六进制再次加密的结果

**/

public static String encryptCRT(byte[] content, String key, String iv) {

String encodeStr = “”;

try {

//产生密钥

byte[] key

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值