基于FPGA的IBC密钥生成系统的研究与实现

来源 :武汉理工大学 | 被引量 : 0次 | 上传用户:ph103
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着信息技术的飞速发展,相关的信息安全问题也逐渐引起人们的广泛重视。利用密码技术对存储或传输的文件、数据进行加密处理,可以有效地防止数据泄露带来的隐秘信息泄露,从而保证信息安全。本文对基于身份标识的密码体系(Identity Based Cryptography,IBC)进行深入研究,针对IBC密码体系中公钥公布和私钥分发的过程,研究开发了一个基于FPGA的密钥生成系统。IBC作为一种新型的公钥加密体制,使用用户的身份标识(如身份证号码、手机号码或电子邮箱地址等)与一组公开参数相结合,作为公钥对数据进行加密。由于用户的身份标识可通过手机短信或邮件等方式进行验证,因而可以方便地确定用户与身份标识之间的对应关系,无需使用传统公钥密码体系中的数字证书方式绑定公钥,从而避免了管理大量用户证书带来的种种问题。在IBC密码体系中私钥由一个可信的第三方产生,用于对加密的数据进行解密。本课题研究的密钥生成系统即作为可信的第三方产生私钥。密钥生成系统作为IBC密码体系中至关重要的组成部分,它的安全性直接决定了整个IBC密码体系的安全。本课题研究的IBC密钥生成系统可分为两大模块设计实现:1)IBC密码卡在FPGA平台下的设计与实现,该模块实现公开参数的发布和IBC私钥的计算,并针对私钥计算过程中关键的椭圆曲线点乘运算研究并设计了基于纯软件、软硬件混合以及纯FPGA硬件的三种实现方式,可根据具体情况选择最优方式实现高速私钥运算;2)密钥生成系统服务程序的设计与实现,该模块作为IBC密码卡与外界连接的桥梁,对密钥请求者的身份进行认证,并对来自外界的请求进行部分处理,能够有效地为IBC密码卡减轻工作负荷,该模块使用Java技术开发实现,具有良好的跨平台兼容性。此外,本课题还针对公开参数和私钥的传输过程,给出了一种基于SSL安全网络协议的安全通信协议的设计,以保证公开参数与私钥传输的保密性和完整性。本论文的创新点在于IBC密钥生成及密码运算在FPGA硬件卡内进行,保证了安全性,且对于密钥生成系统服务程序,使用Java语言开发实现,从而保证IBC密钥生成系统良好的跨平台兼容性。此外,IBC密码卡支持高速PCIE总线和以太网两种方式与PC机进行通信,能够更好地适应不同的通信环境。
其他文献
介绍了快速排序算法,提出了改进的快速排序算法,给出了非递归的快速排序算法,进行了相应的算法复杂度分析.并且编出程序上机实验,对改进的算法与原算法所运行的时间进行了比
近年来藜麦在山西省的发展进程迅速,2019年全省藜麦种植面积达到1×10^4hm^2,总产约1.6×10^4t。介绍了山西省藜麦产业的发展道路,分析了藜麦产业发展面临的问题,并
许多教练员对核心力量的训练越来越重视,但仍然存在着训练过程中因没有真正领会核心训练的意义和实质,造成训练笼统而无重点,不能达到提高运动成绩,甚至造成运动损伤的现象。
立足于高产高效矿井在生产过程中,频繁出现瓦斯超限,严重威胁矿井安全可持续发展的实际,提出了针对回采工作面,掘进工作面,顶板冒落空洞,采煤机附近,回采工作面上隅角等瓦斯
少数民族地区的经济开发、四化建设速度,一般取决于该地区原有的经济发展及文化建设程度。而经济开发和文化建设则又直接依赖于对人才的开发和培养。特别是对各民族的人才培
新生儿心肌炎属新生儿心肌病范畴。病理改变是以心肌血管周围的炎症细胞浸润和心肌纤维细胞溶解、坏死为主要特征。由于临床表现不典型及无特异性检查手段,诊断的确立是困难
<正> 一、问题何在? 所谓国际金融摩擦,如果以东京国际金融市场为中心来思考,有“国际的金融摩擦或国家之间的金融摩擦”和“与国际金融市场的摩擦”两个方面。一般所说的金
今年是著名京剧表演艺术大师马连良先生从艺100周年。我们非常高兴地看到盼望已久的马先生的画册隆重出版了。这部珍品画册,以生动的艺术形象,具体而且非常有说服力的展现了
期刊
为了实现更可靠的高速印刷电路板(PCB)设计,解决电磁兼容(EMC)、信号完整性和电源完整性等问题对系统带来的不利影响,从叠层及布局、电源设计、过孔设计、高速信号布线四个方面详
编辑部:2014年各地春耕陆续来到,广大农民购买农资渐入高潮。近日,笔者走村串户,详细了解农民在购买农资过程中所思、所想、所盼: