加密芯片之路,折腾了我不少时间,下面分享一下"CC020加密芯片"的使用及适配:

寻找加密芯片左右对比寻找了很久,因为该款加密芯片相对市面来说比较便宜(特别是后期起量后,价格更实惠),有基础加密算法密钥和明文处理安全性相对可行,供应商会提供I2C实现驱动易于开发,还可以基于原有算法进行定制,所以选用;

我的加密芯片使用在海思视频芯片"hi35xx"(基于Linux C系统开发),用于硬件加密防抄板防破解;

一,加密芯片使用项目情况:

1)供电电压:3.3V

2)协议传输方式:I2C串口协议(使用2个GPIO模拟的I2C,供应商有提供demo程序);

3)封装类型:SOT23-6 60mil

4)加密芯片管脚及原理图走线(参考供应商提供方式):

   

二,代码适配集成:

1)索要资料: 购买CC020加密芯片后,需要提供给供应商当前使用的交叉工具编译链,供应商会根据交叉编译链编译生成一个 “.a“ 的静态库文件,以及调用接口的头文件; 另外还有提供一个 GPIO模拟I2C的demo驱动程序;

2)链接文件:将库文件和头文件添加到自己的编译环境链接代码中去(libcj_enc_decryp.a,EnDe_crypt.h);

下面是头文件内容,主要的解码接口为"cj_decrypt_date";

3)代码集成适配:

①适配GPIO模拟I2C的通信:I2C的实现过程步骤,在供应商给到的开发程序里面已有提供,copy过来就好,只需要将两个GPIO口和 I2C的SDA/SCL对应就好了;

②加密步骤调用根据参考代码进行更改,大概步骤如下:

4)验证功能:

我是在开机和系统运行到指定位置时,调用的加解密认证接口,认证通过了就继续往下运行,认证失败就关机;

在集成玩上述代码收就可以验证加密功能了,如果GPIO配置正确基本每次认证都可以通过,认证耗时也很少(如果认证不通过或者部分地方没有适配到位,建议添加打印信息定位具体的地方,有不明白的也可以和供应商联系)

到这里硬件加密基本就完成了,代码集成适配相对简单,有基本算法和密钥双重加密相对可靠安全(供应商针对不同的客户会提供不同的密钥还是不错的方式);

(淘宝链接:https://shop57120002.taobao.com/index.htm?spm=a1z10.3-c.w5002-919049084.2.606e504aTqqBKP)

硬件加密芯片的使用及适配(CC020加密芯片)相关推荐

  1. 国密算法-商密认证-硬件加密-同方TF32A09-32位高速加密芯片

    TF32A09 芯片简介     产品描述 TF32A09系列芯片是同方股份有 限公司计算机系统本部自主研发的一 款高速度.高性能32位信息安全SoC 芯片.该芯片集成了高速的安全算法 和通讯接口,摒 ...

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

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

  3. 加密芯片十大品牌对比

    加密芯片十大品牌对比 各大品牌加密芯片厂商都为各自的加密芯片定了型号,用户在进行加密芯片的选型时,如果没有明确的参考依据,很难效率而准确的选取到合适的加密芯片.作者结合自身经验,为大家提供一些简单实用 ...

  4. 国产防盗版加密芯片安全性分析

    笔者本人也算是产品设计领域的老兵了,多个行业打过工,也自己搞过Design House,将近20年的从业经历.我们这个行业很多时候面临的最大威胁就是盗版抄板!一个产品投入很大代价很长周期开发出来,结果 ...

  5. 加密芯片具体是要保护什么

    一提到加密芯片,大家就会想到数据加解密,但其实加密芯片的作用可不仅仅是数据加解密这么简单. 首先我们需要明确的是加密芯片保护的是谁?加密芯片要保护的对象有两个:程序或数据(包括身份数据或重要参数).加 ...

  6. ALPU加密芯片应用技术解答

    1.ALPU加密芯片是什么? ALPU是Algorithm License Permission Unit(算法许可单元)的简称,是韩国Neowine公司推出的用于版权保护的加密芯片产品. Neowi ...

  7. 加密芯片的种类及优缺点

    第一章 加密芯片普遍应用 近年来,计算机以及互联网应用在中国得到普及和发展,已经深入到社会每个角落,政府,经济,军事,社会,文化和人们生活等各方面都越来越依赖于计算机和网络,电子政务,无纸办公.MIS ...

  8. 【加密芯片】加密芯片——ATSHA204A的使用

    闲扯一下 好久没写博客了,技术之路在于坚持,长期写博客,总结, 是对自己一个不错的锻炼,希望看到的博友能够坚持下去,一起互勉. 前言 最近由于产品需要,加班加点完成了这个项目的预研.加密芯片的目的,哪 ...

  9. 智能终端设备增强加密芯片现状分析

    近年来,计算机以及互联网应用在中国得到普及和发展,已经深入到社会每个角落,政府,经济,军事,社会,文化和人们生活等各方面都越来越依赖于计算机和网络,电子政务,无纸办公.MIS.ERP.OA等系统也在企 ...

最新文章

  1. 1.6 三维卷积-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
  2. mysql read file_MySQL利用OS读写文件的前提
  3. 监控系统安装配置文档(Nagios+Cacti+Nconf)
  4. 怎么修改谷歌浏览器文件提交按钮样式_使用css自定义input file浏览按钮样式
  5. 我们该如何学习机器学习中的数学
  6. 计算机技术基础 VB 答案,《计算机技术基础(VB)》武汉理工大学20春作业一
  7. ​什么问题最让程序员头秃?我们分析了11种语言的11000个问题
  8. 小米MIX Alpha获得百万美金技术大奖;索尼或将推出无边框手机;Linus 不建议用 ZFS | 极客头条...
  9. stm32f030 硬件I2C配置
  10. 电力拖动自动控制系统_教授为你解读“电气工程及其自动化”专业类
  11. matlab一维插值extrap,MSC Patran中基于Matlab插值函数的多场创建
  12. Latex下载安装配置
  13. ASR中常用的语音特征之FBank和MFCC(原理 + Python实现)
  14. python 工资条_当财务部的人会编程,会发生什么?Python实现自动化群发工资条...
  15. 非线性方程组求解方法,神经网络的非线性函数
  16. 【历史上的今天】9 月 27 日:“3Q 大战”正式打响;第一个被通缉的电脑黑客;知名“美女病毒”作者被定罪
  17. Mac上Chrome安装 Tampermonkey插件的时候提示CRX_HEADER_INVALID
  18. Linux内存管理(三十五):内存规整简介和 kcompactd详解
  19. CSS3之渐变(线性渐变,径向渐变)
  20. 微信小程序 图表chart

热门文章

  1. 什么是 DNS 劫持、投毒、解析?看这文就懂了!
  2. 库克谈“唱衰苹果”:一派胡言!
  3. 贾跃亭自觉“无辜”;《绝地求生》外挂案件逮捕 34 人;VS Code 1.29 发布! | 极客头条...
  4. 程序员爬虫竟构成犯罪?
  5. 那些坑爹的老代码,究竟改还是不改?!
  6. 数据结构与算法之顺序队列
  7. html怎么给表格加a链接地址,html基础02-图片标签、绝/相对地址、表格的属性、链接的属性及链接的分类、name定义锚点的名称、编码...
  8. 带你重新认识ZooKeeper!java数组合并去重
  9. 第 9 章 适配器设计模式
  10. 简述台式计算机组装的基本步骤,《计算机组装与维修》期中考试试卷答案