Esp32 AES/CBC/zeropadding 解码问题

本文档探讨了在ESP32平台上遇到的AES/CBC解码问题,详细展示了使用C语言实现的解码代码,包括mbedtls库的调用,以及解密过程中的关键步骤。在尝试解码特定加密字符串时,遇到了无法还原原始数据的挑战,代码中包含了加密和解密的示例,寻求解决方案。

在ESP32上实作AES/cbc解码时一直解不出正确资料

在线AES加密解密 - 拉米工具 (lmeee.com)

以上面网站经过AES/CBC/zeropadding

原文为  hello world!!

key=cbcpassword1234

iv=1234567812345678

加密后为 7c1e3/lrlb0J8bQSoWsZ0A==

想以ESP32 做解码以下为我的程式码,想要能实现 base64解码后再以AES-CBC解码为原资料,麻烦各位技术大牛帮帮啦~

#include<mbedtls/aes.h>
extern "C" {
#include "crypto/base64.h"
}

void setup() {
    Serial.begin(115200);
    //Base64 encrypt
    //    char * toDecode = "cnNXYjJteWxOclN0bjd4TjdESTEwVGQ2TkwreWt2ZXNwN1MwTWZsRlcxbz0=";
    //    size_t outputLength;
    //   
    //    unsigned char * decoded = base64_decode((const unsigned char *)toDecode, strlen(toDecode), &outputLength);
    // &nbs

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值