基于RSA算法的电子系统认证芯片的前端设计

基于RSA算法的电子系统认证芯片的前端设计

论文摘要

近些年随着黑客技术和芯片解剖技术的发展,电子系统被仿制的现象层出不穷,甚至出现了仿制产品大大多于自有产权产品的现象。因此,如何保护自身的产权,是产品设计者目前经常面对的问题。基于此,本文设计电子系统认证芯片的目的是从硬件上实现对电子系统的产权保护。本文设计的电子系统认证芯片实质上是一款基于I2C总线协议和RSA算法的解密芯片。在电子产品硬件设计上嵌入该电子系统认证芯片,在应用软件上通过随机认证的方法来控制程序的流程,进而达到电子系统保护的目的。该电子系统认证芯片的主要模块有I2C接口模块,模长和幂长都是1024位的RSA解密算法模块,以及掩膜ROM IP核的读控制模块等。1024位的RSA解密算法模块是本芯片的核心模块,大整数模幂运算是RSA算法的核心运算,而模幂运算是由一系列的模乘运算构成。本文采用二进位密钥扫描方式将模幂算法分解为一系列的模乘运算。二进位密钥扫描方式分为从左到右扫描以及从右到左扫描两种,本文对这两种密钥扫描方式都进行了硬件实现并进行了性能对比。在44MHz的系统工作频率下,从左到右扫描法实现的芯片解密速率大约为28次/秒,从右到左扫描法实现的芯片解密速率大约为42次/秒;从右到左扫描法实现的RSA模块的面积规模是从左到右扫描法的1.6倍;确定了从左到右扫描算法是基于面积优化的算法,而从右到左扫描算法是基于时序优化的算法。本文设计模乘模块是以蒙哥马利算法(Montgomery Algorithm)为基础,通过对蒙哥马利算法的深入分析,确定了将带有CSA(保留进位加法器)和CLA(超前进位加法器)结构的免减基2-Montgomery算法作为模乘运算的实现算法。本文先用Verilog HDL语言对芯片各模块进行了RTL级描述并进行了仿真测试,仿真测试结果证明了所设计的RSA解密模块能够正确地实现RSA解密功能;而后利用Synopsys的EDA工具(Design Compiler、DFT Compiler)和SMIC的0.18μm CMOS工艺库对芯片的RTL描述进行了逻辑综合以及扫描链的插入,其故障覆盖率为99.72%;最终实现可测性网表的输出,输出的可测性网表通过了综合后的仿真和测试,并在后端版图工具Soc Encounter中实现扫描链的正确识别。

论文目录

  • 中文摘要
  • Abstract
  • 目录
  • 第一章 引言
  • 1.1 研究背景及意义
  • 1.2 研究内容及目的
  • 1.3 国内外研究现状
  • 1.4 论文主要工作和章节安排
  • 1.4.1 论文主要工作
  • 1.4.2 论文章节安排
  • 第二章 密码学概论与 RSA 公钥密码系统
  • 2.1 密码学的基础知识
  • 2.1.1 密码体制的基本概念
  • 2.1.2 密码体制的分类
  • 2.2 RSA 公钥密码系统
  • 2.2.1 RSA 算法的数论基础
  • 2.2.2 RSA 算法的数学描述
  • 2.2.3 RSA 算法安全性的分析
  • 2.2.4 RSA 算法在本课题中的应用
  • 2.3 本章小结
  • 第三章 基于 RSA 算法认证芯片的总体结构
  • 3.1 电子系统认证芯片的技术指标
  • 3.2 电子系统认证芯片的功能模块
  • 3.2.1 I2C 接口模块
  • 3.2.2 掩膜 ROM IP 核及其读控制模块
  • 3.2.3 控制模块
  • 3.2.4 数据缓冲区 1
  • 3.2.5 数据缓冲区 2
  • 3.2.6 模长和幂长均为 1024 位的 RSA 解密单元
  • 3.3 基于电子系统认证芯片的系统保护的实现
  • 3.4 本章小结
  • 第四章 模幂算法的硬件实现
  • 4.1 模幂算法的实现
  • 4.1.1 从左到右扫描法
  • 4.1.2 从右到左扫描法
  • 4.1.3 从左到右与从右到左扫描法的比较
  • 4.2 RSA 模乘运算的实现
  • 4.2.1 Blakley 算法简介
  • 4.2.2 Barrett 算法简介
  • 4.2.3 Montgomery 算法简介
  • 4.3 模幂优化算法
  • 4.3.1 基于 L-R 扫描法的模幂算法
  • 4.3.2 基于 R-L 扫描法的模幂算法
  • 4.4 本章小结
  • 第五章 RSA 解密模块的硬件实现及仿真
  • 5.1 RSA 解密模块的硬件实现
  • 5.1.1 RSA 解密模块的模块图
  • 5.1.2 基于 L-R 扫描法的 RSA 系统结构
  • 5.1.3 基于 R-L 扫描法的 RSA 系统结构
  • 5.2 RSA 模块的仿真及结果
  • 5.2.1 RSA 模块的测试平台
  • 5.2.2 仿真结果
  • 5.3 本章小结
  • 第六章 认证芯片的可测性设计
  • 6.1 逻辑综合
  • 6.2 可测性设计
  • 6.2.1 可测性设计的基本要素
  • 6.2.2 时序电路的可测性设计方法
  • 6.2.3 认证芯片的可测性实现
  • 6.2.4 可测性设计过程中网表时序的验证
  • 6.3 本章小结
  • 结论
  • (1)总结
  • (2)展望
  • 参考文献
  • 致谢
  • 附录
  • 附录 1——原始 Montgomery 算法 M(T,N,R)的证明
  • 2(A,B,N)的证明'>附录 2——基为 2 的 Montgomery 算法 MONT2(A,B,N)的证明
  • 附录 3——免减的基为 2 的 Montgomery 模乘算法 MM(A,B,N)的证明
  • unicode.exe 工具界面图'>附录 4——NumberTheoreticunicode.exe 工具界面图
  • 附录 5——系统综合后的内部结构图
  • 附录 6——路径延时报告
  • 个人简历、在学期间的研究成果及发表的学术论文
  • 相关论文文献

    • [1].ISO调查证实管理系统认证增长共计1504213项[J]. 中国标准导报 2013(11)
    • [2].论数字保存系统认证[J]. 河南图书馆学刊 2010(01)
    • [3].贝加莱驱动器获得TüV安全系统认证[J]. 自动化仪表 2011(02)
    • [4].用于本质安全型设备的矿用电缆检验方案[J]. 煤矿安全 2018(07)
    • [5].采用指纹技术提高企业系统认证安全[J]. 电脑知识与技术 2011(11)
    • [6].中国航天科技集团公司:精心组织 做好系统认证顶层筹划[J]. 保密工作 2012(04)
    • [7].煤矿本安系统认证关键技术[J]. 煤矿安全 2011(12)
    • [8].Severn Trent De Nora公司的BALPURE~压载水处理系统获得美国海岸警卫队备用管理系统认证[J]. 中国给水排水 2013(10)
    • [9].NEC显示器获IDEAlliance屏幕打样系统认证[J]. 出版与印刷 2009(01)
    • [10].基于统一认证模式的AVIDM系统认证集成[J]. 中国制造业信息化 2008(04)
    • [11].失败之书,无产者的图像学[J]. 画刊 2018(07)
    • [12].Oracle的操作系统认证与口令文件认证浅析[J]. 科技致富向导 2011(20)
    • [13].HID Global获得“安全打印机”认证[J]. 中国包装 2013(07)
    • [14].行业[J]. 数字社区&智能家居 2009(07)
    • [15].数字三农[J]. 农村工作通讯 2015(07)
    • [16].基于RFID的人脸识别门禁系统总体设计[J]. 微处理机 2010(06)
    • [17].天然气与管道ERP系统认证管理分析[J]. 中国科技信息 2015(Z2)
    • [18].电子招标投标系统认证规则编制部署会在京召开[J]. 招标采购管理 2016(06)
    • [19].一种电子系统认证芯片的物理设计[J]. 中国集成电路 2010(10)
    • [20].CSA International推出新的饮用水处理系统认证计划[J]. 家用电器 2008(10)
    • [21].全国“三品一标”工作会议提出——落实监管责任确保品牌公信[J]. 福建农业科技 2015(03)
    • [22].中国建筑节能协会太阳能建筑一体化专业委员会2013年工作计划[J]. 建设科技 2013(10)
    • [23].物理不可克隆函数综述[J]. 计算机应用 2012(11)
    • [24].无线局域网技术方案探析[J]. 有线电视技术 2015(09)
    • [25].试论PKI/CA系统异地统一身份认证的实现[J]. 科技创新与应用 2019(31)
    • [26].现代几何产品精度设计与保障的体系和关键技术[J]. 汽车工艺与材料 2012(07)
    • [27].煤矿监控系统本质安全型互连认证方法研究[J]. 工矿自动化 2010(07)
    • [28].无线网络的安全弱点与攻击方式[J]. 现代企业教育 2008(12)
    • [29].QNX汽车安全操作系统满足日益增长的需求[J]. 中国电子商情(基础电子) 2014(12)
    • [30].MEMS强链计算机系统认证与隔离系统设计[J]. 计算机测量与控制 2011(08)

    标签:;  ;  

    基于RSA算法的电子系统认证芯片的前端设计
    下载Doc文档

    猜你喜欢