iOS 蓝牙通信中的aes-128(ecb)加密遇到的坑

最近在做单车的蓝牙锁时候要求写数据和读数据的时候用aes-128加密和解密,在网上找了加密和解密方法全是传入的key和加密内容要求全是字符串或者data类型,而我遇到的是这样的数据

然后一下子懵逼了好久。。问了很多人都不知道怎么转换,在网上找资料也没找到相关的,卡了几天之后实在没办法,作为小白的我 硬着头皮去看别人的怎么封装的,然后上天眷顾了我改了几次居然行了,但是还是不是很明白怎么回事,所以发个文章来记录下这次遇到的坑。  最后改的代码如下,希望有大神提出点意见让我学习下。(ps:key是32位16字节流,确实找不到什么好办法了,只有改成直接传入byte数组才不会错,之前试过将key转换为data类型传的,但是不正确)

解密方法:

iOS 蓝牙通信中的aes-128(ecb)加密遇到的坑_第1张图片

加密方法:

iOS 蓝牙通信中的aes-128(ecb)加密遇到的坑_第2张图片

说明: 16是取data的length  因为接受到的数组有可能是20位为了方便就直接取16位了

你可能感兴趣的:(iOS 蓝牙通信中的aes-128(ecb)加密遇到的坑)