|
查看: 6|回复: 0

[BLE SDK] 如何验证设备与手机端AES加密是否兼容?

[复制链接]

145

主题

338

回帖

1584

积分

管理员

积分
1584
发表于 6 小时前 | 显示全部楼层 |阅读模式 来自 上海
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: -
SDK及版本: -
设备端做 AES 加密后,怎么确认和手机端加解密兼容?两者加密结果对不上怎么办?

回答:

按 AES-ECB 标准实现即可,用一套测试向量做交叉验证:

- 密文 = AES_ENC(密钥, 明文)
- 明文 = AES_DEC(密钥, 密文)

验证方法:使用相同的测试数据(16 字节明文)和相同的密钥,分别在手机端和开发板上调用 AES-128 接口计算,两边结果一致即代表兼容。

注意:

1、AES 是对 16 字节块加密的,注意明文长度按块补齐(PKCS#7 或业务约定的补齐方式,两端保持一致);
2、确认两端都使用 AES-128/ECB 且密钥字节序一致;
3、如果结果不一致,优先核对密钥输入顺序和字节序。

本版积分规则

关注公众号
隐私政策|Telink forum

相关侵权、举报、投诉及建议等,请发 E-mail:forum@telink-semi.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|沪ICP备17008231号-1 |沪公网安备31011502403548号

在本版发帖返回顶部