Hash摘要算法是密码学算法中非常重要的一个分支,很多时候Hash也被称作散列算法。通俗来讲,它实现了如下功能:输入不同长度、不同内容的数据,经运算后生成长度固定内容唯一的数据。因其对输入长度无限制、摘要结果唯一且不可逆的特性,被广泛应用于数字签名、数据完整性校验等领域。起到防抵赖、防篡改的功能。

Hash只是摘要算法的统称,符合该特性的算法有多种,包括CRC32、MD5,SHA1等。CRC32算法出现时间较长,应用十分广泛,虽然其运算速度快,但其摘要值为4字节(32位),在当今大数据时代略显不够,出现摘要结果碰撞的可能性变大。SHA-1与MD5的最大区别在于其摘要比MD5摘要长32 比特。对于强行攻击,产生任何一个报文使之摘要等于给定报文摘要的难度:SHA-1要高于MD5。产生具有相同摘要的两个报文的难度:SHA-1也是要高于MD5。即SHA-1的抗攻击性更强。因此虽然SHA-1的运行速度比MD5稍慢,但我们更推荐使用SHA-1进行数据摘要运算。

LKT绝大多数加密都自带SHA-1算法,我们并非一定要按照标准数字签名那样使用SHA-1算法,如果是版权保护防抄板的客户,可以利用SHA-1对线路传输数据做防篡改保护,举例证明:MCU和加密芯片分别预置8字节密钥KEY,MCU端还需要移植SHA-1算法(凌科芯安可提供源码)。当MCU要发送指令112233给加密芯片。发送前先对112233 + KEY进行SHA-1运算生成20字节数据A,然后将112233+A(注意不包含KEY)发送给加密芯片。后者接收到数据后,使用内部自带的SHA-1接口对接收到的112233+KEY进行摘要获得20字节数据B,如果A等于B,则证明MCU发来的112233为原始值,没有被篡改。然后再对112233进行解析并应用到程序下一步运行中。加密芯片返回数据的时候,也可以做同样操作,这样MCU也可对接收到的数据做防篡改判断。

如果数据加解密需求的客户要应用SHA-1算法就更为简单了,我们COS指令类的加密芯片,同样支持SHA-1算法,受加密芯片通讯协议的限制,用户每次最多能传输255字节数据,因此大于255字节的数据要分次传入加密芯片中,后者实时计算临时摘要结果并丢弃输入数据,因此不必担心芯片内存溢出的问题。

还有最后一点要提醒大家,SHA-1和其他摘要算法一样,它并不是加密算法,所以不要拿它与3DES、AES、RSA等算法横向对比。

加密芯片——摘要算法特点与应用注意事项相关推荐

  1. 加密芯片——RSA算法特点与应用注意事项

    3DES.AES等对称算法虽有运算速度快.加密强度高等优点,但密钥存储与传递却是其最大的弱点,这也对它的应用场景造成了一定的限制.而RSA非对称算法利用非对称公私钥对,解决了密钥传递中的安全问题.在一 ...

  2. 加密芯片——AES算法特点与应用注意事项

    AES是一种区块加密标准算法,它的提出是为了升级替换原有的DES加密算法.因此它的安全强度高于DES算法.但不应片面理解,系统和数据的安全不仅与应用的加密算法有关,更与加密应用方案有关.和DES算法一 ...

  3. 加密芯片——3DES算法特点与应用注意事项

    3DES是三重数据加密算法的通称.它是DES算法的增强版,相当于对每个数据块应用三次DES运算.因为密钥长度的增加,安全等级和破解难度也要高于DES算法. 3DES算法的加密流程分为3步 1.明文数据 ...

  4. 加密芯片在游戏行业内的应用

    版权保护.数据安全存储与传输,这是游戏机厂商最迫切的需求.对于版权保护的实现,推荐算法移植方案.配合参数移植和对比认证,安全强度已是行业内最高级别,在此不做敷述.本次主要讲解如何利用LKT 加密芯片实 ...

  5. SMEC98SP加密芯片方案实例

    SMEC98SP加密芯片事例程序说明 本事例程序提供了两部分的代码: SMEC98SP加密芯片的代码: 外部MCU的代码. 事例提供了MCU借助于加密芯片来保护方案不被外界破解的典型例子.开发者可以根 ...

  6. 加密芯片介绍 加密芯片选择(加密IC) 加密芯片原理

    原文链接:https://blog.csdn.net/chengjian815/article/details/107516575 前端时间有研究多款加密芯片,加密算法实现,以及破解可能,也有一些个人 ...

  7. H3C交换机与cisco交换机对接配置案例和注意事项

    7506E与CISCO交换机MSTP协议对接配置 一. 组网需求: 安徽某客户要求我司75E交换机与CISCO交换机MSTP协议对接,并具备防环和链路备份功能. 二. 组网图: 客户网络架构如下图,两 ...

  8. STM32操作加密芯片源代码

    STM32操作SMEC98SP加密芯片的事例代码,如果需要完整代码(包括加密芯片代码),请到中巨伟业 http://www.sinormous.com/download.html下载 #include ...

  9. Arduino Mega 2560操作加密芯片源代码

    Arduino Mega 2560操作SMEC98SP加密芯片的事例代码,如果需要完整代码(包括加密芯片代码),请到中巨伟业 http://www.sinormous.com/download.htm ...

最新文章

  1. 别人以为搞AI的高大上,我却觉得自己是个骗子
  2. 如何进行有效的数据治理,提升数据价值?
  3. 25个优秀的Ajax技术和实例
  4. [vue] 使用vue开发过程你是怎么做接口管理的?
  5. VS2010中使用sprintf出现warning C4997: 'sprintf': This function or variable may be unsafe.
  6. java float_关于java中float型的问题
  7. Python Selenium 浏览器点击操作
  8. 免费 WebOffice使用
  9. js 小写金额转大写金额
  10. FastDb client-server模式
  11. jeecms html5,jeecms二次开发必备.doc
  12. 2013 年 2 月专访董明珠
  13. 曼切斯特大学计算机专业世界排名,2021年曼彻斯特大学在世界排名第几?哪些专业在全球TOP50?...
  14. 微信h5禁止分享和复制链接 超简单
  15. java 二维码生成及其标签打印
  16. mysql数据库有哪些版本_MySQL数据库各个版本的区别
  17. 考研英语核心词汇梳理一
  18. 网页设计与构架中的几个SEO优化原则
  19. PS4 的下载速度问题
  20. PBOC交易过程详解

热门文章

  1. 京东让员工参观看守所;华为电视面世;苹果市值重回全球第一 | 极客头条
  2. 30 岁后,哪些职业瓶颈阻碍了你的成长?
  3. 区块链技术人才严重不足,平均薪资 2.58 万
  4. 老也有错?科技行业对大龄程序员的歧视
  5. 想学IT的必看!深度解析跳槽从开始到结束完整流程万字长文!
  6. 作为日千万订单级别的业务,美团外卖的后端服务是怎么支撑的
  7. python a or b 输出值为_深入分析python的and or 返回值
  8. buck电路matlab,matlab buck电路仿真
  9. react 返回一个页面_react-router-dom 怎么让第二个页面返回到第一个页面使得第一个页面不重新加载...
  10. python进程间通信总结_进程间通信方式总结(优缺点)