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

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

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

解密方法:

加密方法:

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • /**ios常见的几种加密方法: 普通的加密方法是讲密码进行加密后保存到用户偏好设置( [NSUserDefaul...
    彬至睢阳阅读 3,077评论 0 7
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,269评论 19 139
  • //我所经历的大数据平台发展史(三):互联网时代 • 上篇http://www.infoq.com/cn/arti...
    葡萄喃喃呓语阅读 51,420评论 10 200
  • 本文主要介绍移动端的加解密算法的分类、其优缺点特性及应用,帮助读者由浅入深地了解和选择加解密算法。文中会包含算法的...
    苹果粉阅读 11,625评论 5 29
  • 概述 之前一直对加密相关的算法知之甚少,只知道类似DES、RSA等加密算法能对数据传输进行加密,且各种加密算法各有...
    Henryzhu阅读 3,080评论 0 14