电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>嵌入式开发>单片机TEA加密是怎么加密的?资料下载

单片机TEA加密是怎么加密的?资料下载

2021-04-06 | pdf | 83.96KB | 次下载 | 免费

资料介绍

作者: 刘韶轩 这里说的加密通信和常说的防止程序被破解加密还是不一样的。后者指的是程序烧录到单片机以后,防止被竞争对手读取里面的hex文件而采取的一些手段。简单点说:防抄板。 后者指的是,通信过程中,对一些比较重要的信息进行加密,这样即便别人得到了,也不知道信息是什么意思。比如说UART通信,假设正在传输IC卡的账户,密码,余额等信息。换做五年前的我,肯定是傻不愣登的直接送过去。如果有人想获取这个信息,很容易的,几条线接过去就能读到。 TEA加密是怎么加密呢?定义和原理我就不说了,百度都能找到,万一说错了还丢人。简单说下过程:算法分两部分,一部分进行加密,一部分进行解密。 发送方先对数据进行加密,然后传输;接收方收到数据,然后解密,得到真正的信息。 小白可能会问,解密算法网上遍地都是,那第三方得到以后岂不是也能解密? 理论上是这样,但是,解密还需要一个比较重要的东西,就是:密钥。 怎么读?普通字典里一般读:mi yue(蜜月?),技术字典中被标为:mi yao 这里的密钥是一个16字节的数字,必须要有这个密钥,数据才能被解密,如果没有,暴力破解?16字节可能的组合有多少种呢........... 大致就是这么一个算法,很短小,却很有用。下面是源码: tea.h /********************************************************************* *                          TEA算法头文件 *                       (c)copyright 2013,jdh *                         All Right Reserved *文件名:tea.h *程序员:jdh **********************************************************************/ /********************************************************************* *说明:TEA加密解密算法 *TEA(Tiny Encryption Algorithm)是一种简单高效的加密算法,以加密解密速度快, *实现简单著称。 *算法很简单,TEA算法每一次可以操作64-bit(8-byte),采用128-bit(16-byte)作为key, *算法采用迭代的形式, *推荐的迭代轮数是64轮,最少32轮。 **********************************************************************/ #ifndef _TEA_H_ #define _TEA_H_ /********************************************************************* *                           头文件 **********************************************************************/ #include "header.h" /********************************************************************* *                           函数 **********************************************************************/ /********************************************************************* *                           tea加密 *参数:v:要加密的数据,长度为8字节 *     k:加密用的key,长度为16字节 **********************************************************************/ static void tea_encrypt(uint32_t *v,uint32_t *k);
下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1TC358743XBG评估板参考手册
  2. 1.36 MB  |  330次下载  |  免费
  3. 2开关电源基础知识
  4. 5.73 MB  |  6次下载  |  免费
  5. 3100W短波放大电路图
  6. 0.05 MB  |  4次下载  |  3 积分
  7. 4嵌入式linux-聊天程序设计
  8. 0.60 MB  |  3次下载  |  免费
  9. 5基于FPGA的光纤通信系统的设计与实现
  10. 0.61 MB  |  2次下载  |  免费
  11. 6基于FPGA的C8051F单片机开发板设计
  12. 0.70 MB  |  2次下载  |  免费
  13. 751单片机窗帘控制器仿真程序
  14. 1.93 MB  |  2次下载  |  免费
  15. 8基于51单片机的RGB调色灯程序仿真
  16. 0.86 MB  |  2次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33564次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21548次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6653次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537796次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420026次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191185次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183278次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费