SYD8801是一款低功耗高性能蓝牙低功耗SOC,集成了高性能2.4GHz射频收发机、32位ARM Cortex-M0处理器、128kB Flash存储器、以及丰富的数字接口。SYD8801片上集成了Balun无需阻抗匹配网络、高效率DCDC降压转换器,适合用于可穿戴、物联网设备等。具体可咨询:http://www.syd-tek.com/


SYD8801 硬件AES加密

     aes函数表示如下:encryptedData=e(key,plaintextData)

     SYD8801对应的API:

     void smp_aes_encrypt(uint8_t *k, uint8_t* p, uint8_t* c);

     参数   k:aes算法中的key,也就是密码

            paes算法中的plaintextData,也就是明文

            c:aes算法中的encryptedData,也就是密文


     SYD8801硬件AES加密应用层函数调用方式如下:

SYD8801 硬件AES加密

     这里按下按键1就会调用aes加密函数进行加密。

     其中的变量的定义如下:

SYD8801 硬件AES加密

     上面只是一个列子,这个例子来自于规范4.0提及到的例子,这里的计算结果如下:

SYD8801 硬件AES加密

      规范4.0中提及到的例子:

SYD8801 硬件AES加密

     这里和SYD8801计算出来的结果是一样的,aes加密正确!

 注意:因为SYD8801只有一套AES硬件,所以当底层正在进行蓝牙配对流程后应用层不能够再使用这个硬件加密,这里说的是正在进行配对的时候要有这个提示,也就是说当配对完成后或者在只连接不配对以及广播的时候这个模块都是可以使用的!

这里上传上本博客使用到的工程:

http://download.csdn.net/download/chengdong1314/9956449

相关文章:

  • 2021-07-11
  • 2021-07-17
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-06-05
相关资源
相似解决方案