Linux下算法加密卡的PCIe接口的驱动研究

来源 :杭州电子科技大学 | 被引量 : 0次 | 上传用户:kcyen
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
目前,数据的安全性越来越重要了。数据的加密在数据通信和存储中的地位显得越发重要,数据加密技术是保护数据安全的核心,尤其是在当今的电子商务、数字货币、网络银行和其他网络业务的兴起时代。使得如何保护数据安全而不被盗取、不被篡改或破坏等问题越来越受到人们的重视。很多企业的服务器每天都承载着大量的数据,例如淘宝,百度,网易等。在这些大型服务器上,数据的保密是及其重要的,如何保护服务器上的数据是要考虑的情况。在现在社会上,对于数据加密的硬件设计一直是发展的关键,而对于服务器的数据进行保护也极为重要。现在服务器的系统大多数是Linux系统,Linux操作系统由于其功能逐渐完善,Linux操作系统越来越广泛地应用在各个领域。本文讲述了一块算法加密卡在Linux下的驱动设计,这块板卡是插在电脑的PCIe插槽上。板卡的硬件已经存在。算法由硬件实现,所以具体有哪些算法也是固定的。程序可通过驱动设计的API对自己的数据进行加密。板卡可对数据进行多种加密,从而保护到重要的数据。在加密的类别上有压缩,哈希等破解难度高的算法,实现了数据的安全加密。本文要做的驱动就是将用户程序的数据进行多层的封装,进而对硬件进行相应的设置,再而将数据传递给硬件进行加密。驱动程序将操作硬件的具体细节处理好,提供给用户的就是尽可能的简单明了的API了。本文从PCIe总线和算法的简单介绍入手,再介绍了硬件的基本框架以及驱动软件的设计流程。最后介绍板卡在加密速率上的测试结果。由于硬件和算法已经存在,所以算法的安全性和复杂率是固定好的,所以驱动API要测试的就是数据的吞吐速度。这个测试结果将作为驱动设计成功与否的衡量标准。驱动设计总体分为2层(服务层和物理层):1、服务层为整个驱动的第一层,即应用程序调用驱动API后直接进入到这一层,这一层要完成的工作主要包括包的一些处理和封装,和硬件无直接联系,处理完成的包传递给下一层进行处理。2、物理层为服务层的下面一层,主要是和硬件打交道,这层将上一层传下来的包通过DMA将数据包下载到板卡中去。系统以Linux为开发环境,设计基于加密算法卡的驱动。使得应用程序可以通过驱动API接口将数据下载到板卡中进行加密。算法加密卡本身的加密速率可达到800MB/s。本文对整体软件和已经进行详细的测试,测试结果表明系统设计的驱动软件可以使得整体的加密速率达到600MB/s~700MB/s。达到最初的设计要求。
其他文献
本文通过对荣华二采区10
期刊
空中手写作为一种新颖的人机交互技术,相较于传统的平面手写输入,能给予用户更自由的书写空间。随着MEMS技术的发展,越来越多的空间手写设备采用具有体积小、成本低等优点的M
本文主要研究了两方面内容:第一部分:载脂蛋白AV对细胞和模型动物甘油三酯代谢的影响 流行病学研究表明高甘油三酯血症(hypertriglyceridemia,HTG)是冠心病(coronaryarterydi
传统的机器学习分类算法大多需要满足训练数据和测试数据服从相同分布的条件,根据已有的标记样本建立分类模型,对测试样本进行分类预测。但是在实际情况中,这样的同分布假设往往
“青年对可持续消费的设想”是在新近牛津大学的全球可持续消费战略论坛上提出的.为什么我们的消费要一如既往继续下去,怎样才能使消费方式变得更可持续等等,是很多国家的年
α—淀粉酶抑制剂广泛存在于微生物、动物和植物中,是一种糖苷水解酶类抑制剂,它能有效地抑制消化道内的淀粉酶活性,从而阻止食物中碳水化合物的水解和消化,在医药领域是一种潜在的治疗糖尿病,肥胖和高血脂的药物;也可作为抗虫基因用于转基因植物中,来增强作物的抗虫性。 采用D_(101)大孔吸附树脂,从中药山茱萸干果中提取得到粗提物,再经SP Sepharose和Sephacryl S-300柱层析,得
研究背景:大量的临床资料和动物实验表明,运动减退、制动或肌肉去负荷均可使骨骼肌出现明显的废用性萎缩,寻找有效的预防和治疗肌肉萎缩的药物,是临床医学、运动医学、康复医
本文通过对荣华二采区10
期刊
随着CT成像技术在医学领域中的应用越发广泛,其带来的过量辐射问题成为人们关注的焦点。众所周知,过度的X射线穿过人体,会给人的健康带来损害。因此,低剂量的CT成像成为了当
灰绿黄堇是罂粟科(Papaveraceae)紫堇属(Corydalis)多年生草本,为我国特有,分布在内蒙大青山以西和西北各省的干旱山地草原或荒漠草原地区,具有凉血、解毒、利水,治各种出血,四肢疼痛、湿热、水肿等的功效。本文就灰绿黄堇的化学成分进行分离、分析,并对其生物碱的生物活性进行一些初步的研究。 为研究灰绿黄堇的化学成分,本文将灰绿黄堇乙醇提取物采取酸提取、碱游离后萃取的方法得到总生物