AES分段加解密,分组模式采用CBC,填充方式采用PKCS7,对超大量数据进行分段加解密
AES分段加解密
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 SM4采用OFB模式进行加解密 
3244浏览  • 1回复 待解决
AES加解密长字符串是否需要分段 
1295浏览  • 1回复 待解决
HarmonyOS AES/ECB/PKCS7Padding 加解密 
980浏览  • 1回复 待解决
使用AES CBC模式加解密,convertKey报错401 
1631浏览  • 1回复 待解决
HarmonyOS AES-CBC加解密 
1247浏览  • 1回复 待解决
HarmonyOS 使用AES对称密钥(CBC模式)加解密 
1065浏览  • 1回复 待解决
HarmonyOS 加解密方式 AES/ECB/PKCS5Padding 
1827浏览  • 1回复 待解决
使用AES对称密钥(CBC模式)加解密,生成symKey失败 
2095浏览  • 1回复 待解决
HarmonyOS AES加解密咨询 
1505浏览  • 1回复 待解决
HarmonyOS AES加解密问题 
1302浏览  • 1回复 待解决
如何使用SM4的CBC模式加解密 
3595浏览  • 1回复 待解决
如何进行不同规格的AES加解密 
2077浏览  • 1回复 待解决
HarmonyOS 使用3DES对称密钥如何进行 CBC模式加解密 
1162浏览  • 1回复 待解决
HarmonyOS  如何实现AES_128_ECB_PKCS5Padding加解密算法? 
2249浏览  • 1回复 待解决
HarmonyOS  怎么实现DES(非3DES)CBC模式加解密 
1972浏览  • 1回复 待解决
SM4 CBC模式加解密,有好的方案吗? 
2523浏览  • 1回复 待解决
HarmonyOS AES加解密报错17630001 
1604浏览  • 1回复 待解决
多种加密方式实现加解密 
2124浏览  • 1回复 待解决
HarmonyOS AES加解密与java无法通用 
1644浏览  • 1回复 待解决
AES加解密无法使用,有人知道原因吗? 
1261浏览  • 1回复 待解决
HarmonyOS aes gcm加解密c/c++库 
1268浏览  • 1回复 待解决
HarmonyOS  如何进行DES加解密 
2104浏览  • 1回复 待解决
HarmonyOS的md5加解密 rsa加解密 md5加解密等有公共方法么? 
1960浏览  • 1回复 待解决
HarmonyOS 加解密咨询 
1161浏览  • 1回复 待解决
HarmonyOS  加解密 demo 
1650浏览  • 1回复 待解决





















本文主要介绍AES的分段加解密,分组模式采用CBC,填充方式采用PKCS7,对超大量数据进行分段加解密。
使用的核心API
AES的生成规格
AES的分段加解密开发步骤
核心代码解释
我们需要注意:在进行对称加解密操作的时候,如果开发者对各个分组模式不够熟悉,建议对每次update和doFinal的结果都判断是否为null,并在结果不为null时取出其中的数据进行拼接,形成完整的密文/明文。这是因为选择的分组模式等各项规格都可能对update和doFinal结果产生影响。update只要凑满一个新的分组就会有输出,如果没有凑满则此次update输出为null,把当前还没被加/解密的数据留着,等下一次update/doFinal传入数据的时候,拼接起来继续凑分组。
最后doFinal的时候,会把剩下的还没加/解密的数据,根据createCipher时设置的padding模式进行填充,补齐到分组的整数倍长度,再输出剩余加解密结果。
根据数据量,可以不调用update(即init完成后直接调用doFinal)或多次调用update。
算法库目前没有对update(单次或累计)的数据量设置大小限制,建议对于大数据量的对称加解密,可以采用多次update的方式传入数据。
核心代码如下:
实现效果
适配的版本信息