完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
如题,CC2640R2F AES 128bit CBC 加密出来的数据和APP、服务器加密出来的数据不同。下面是我的实际代码,请问代码有什么问题?
uint8_t AES_encryptionByCBC(uint8_t *key, uint8_t *dataIn, uint8_t *dataOut)[ // Declaration (typically done in a task) CryptoCC26XX_Handle handle; int32_t keyIndex; int32_t status; CryptoCC26XX_AESCBC_Transaction trans; // Initialize Crypto driver CryptoCC26XX_init(); // Attempt to open CryptoCC26XX. handle = CryptoCC26XX_open(CC2640R2_LAUNCHXL_CRYPTO0, false, NULL); if (!handle) [ return FAILURE; ] keyIndex = CryptoCC26XX_allocateKey(handle, CRYPTOCC26XX_KEY_ANY, (const uint32_t *) key); if (keyIndex == CRYPTOCC26XX_STATUS_ERROR) [ return FAILURE; ] // Initialize transaction CryptoCC26XX_Transac_init((CryptoCC26XX_Transaction *) &trans, CRYPTOCC26XX_OP_AES_CBC_ENCRYPT); // Setup transaction trans.keyIndex = keyIndex;// trans.nonce = key; trans.msgIn = (uint32_t *) dataIn; trans.msgOut = (uint32_t *) dataOut; trans.msgInLength = 16; // Encrypt status = CryptoCC26XX_transact(handle, (CryptoCC26XX_Transaction *) &trans); if(status != CRYPTOCC26XX_STATUS_SUCCESS)[ return FAILURE; ] CryptoCC26XX_releaseKey(handle, &keyIndex); //CryptoCC26XX_close(handle); return SUCCESS;] |
|
相关推荐
7 个讨论
|
|
|
uint8_t AES_encryptionByCBC(uint8_t *key, uint8_t *dataIn, uint8_t *dataOut)[ // Declaration (typically done in a task) CryptoCC26XX_Handle handle; int32_t keyIndex; int32_t status; CryptoCC26XX_AESCBC_Transaction trans; uint8_t temp[16]; memset((void *)temp,0,16); // Initialize Crypto driver CryptoCC26XX_init(); // Attempt to open CryptoCC26XX. handle = CryptoCC26XX_open(CC2640R2_LAUNCHXL_CRYPTO0, false, NULL); if (!handle) [ return FAILURE; ] keyIndex = CryptoCC26XX_allocateKey(handle, CRYPTOCC26XX_KEY_ANY, (const uint32_t *) key); if (keyIndex == CRYPTOCC26XX_STATUS_ERROR) [ return FAILURE; ] // Initialize transaction CryptoCC26XX_Transac_init((CryptoCC26XX_Transaction *) &trans, CRYPTOCC26XX_OP_AES_CBC_ENCRYPT); // Setup transaction trans.keyIndex = keyIndex; trans.nonce = (uint32_t *) temp; trans.msgIn = (uint32_t *) dataIn; trans.msgOut = (uint32_t *) dataOut; trans.msgInLength = 16; // Encrypt status = CryptoCC26XX_transact(handle, (CryptoCC26XX_Transaction *) &trans); if(status != CRYPTOCC26XX_STATUS_SUCCESS)[ return FAILURE; ] CryptoCC26XX_releaseKey(handle, &keyIndex); //CryptoCC26XX_close(handle); return SUCCESS;]
|
|
|
|
|
|
|
|
hdfsf 发表于 2019-10-30 13:43 你好 请问你的这个问题解决了吗? |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
576 浏览 0 评论
1636 浏览 0 评论
2070 浏览 0 评论
为啥BQ7693003DBTR芯片在和BQ769X0盒子通讯时收不到信号?
1527 浏览 0 评论
DSP 28027F 开发板 XDS100v2调试探针诊断日志显示了 Error -150 (SC_ERR_FTDI_FAIL)如何解决
1365 浏览 0 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
1779浏览 29评论
2806浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
1737浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
1651浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
1664浏览 13评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-8 16:18 , Processed in 1.043881 second(s), Total 67, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
6706