数据加密算法的研究与实现

来源 :东北大学 | 被引量 : 0次 | 上传用户:mm109700
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本文首先研究了高级加密标准(AdvancedEncryptionStandard,AES)算法、公钥密码算法(RSA),并针对两种算法各自的优缺点,采用将两种算法结合在一起来实现对数据进行加解密的混合加解密算法。在AES算法实现中,在对比了流水线结构、内部流水线结构和循环展开结构的速度和特点之后,选择了基本结构来实现算法。在AES算法密钥扩展方面,采用了加密同步扩展,并将各扩展密钥存入存储器中,在解密时从存储器中读取密钥的方法。在RSA算法实现中,采用了以低位乘法器单元连乘、连加的方式来实现高位乘法器,以查找表来实现试商等方法,大大减少了所需的芯片资源。 按照自顶向下的设计方法,采用可综合的代码风格,在Quartus4.2软件中分别设计了AES算法、RSA算法各个功能模块的VerilogHDL代码,并进行了仿真,验证了设计的正确性,并以Altera公司的Cyclone系列EP1C6Q240C8型FPGA为载体进行了映射和实现,其AES算法加密正常工作的时钟频率为33.33MHZ,解密为28.57MHZ,RSA算法中的模乘单元的正常工作速率为650次/秒。 在设计出了AES、RSA两种算法的IP核设计之后,研究了Altera公司开发的32位NiosⅡ嵌入式软核的特点,给出了一个基于可编程片上系统(systemonaprogrammablechip,SOPC)的嵌入式混合加解密系统的设计,本设计充分利用前面设计的AES、RSA两种算法的P核,结合SOPC的设计方法,分别定制了AES、RSA两种算法的自定义指令,通过在NiosⅡ嵌入式软核上编写C语言算法代码来实现对数据的加解密功能,大大提高了算法实现的灵活性。
其他文献
SPWM波形的产生和控制方法是逆变器的核心技术之一。在一些特殊的应用领域,期望SPWM逆变器的开关频率和调制精度不断提高,特别是对于那些采用多重化SPWM技术的逆变器。基于串行
智能人工腿是机器人学和生物医学工程学领域一个备受关注的研究课题,它将智能控制理论、微电子技术、计算机技术、机械设计与制造及生物医学工程等技术融合在一起,具有能模仿人
随着中国移动短信业务的迅猛增长,用短信对数据库中的信息进行查询已经成为一种十分便利的信息查询方式。但现在大部分短信查询系统都要求用户按照规定的格式编写短信,这给用
磁感应断层成像(Magnetic Induction Tomography, MIT)是一种新兴的医学成像技术,因其具有非接触性和图像检测连续性的优势,能够实现病情的“早发现,早治疗”,所以在脑部病变
下一代互联网的研究和建设正逐步成为信息技术领域的热点之一,而网络安全则是下一代互联网研究中的一个重要的领域。IPv6网络由于IPSec提供的安全服务,能有效防止长期困扰人
随着我国电力体制改革的逐步深化和电力市场的建立,对于市场环境下的发电厂商而言,将面临着新的环境,电网与发电厂商分离,发电厂商电能的销售以及其他服务都将通过竞争的方式在市
视觉是人们获得外界世界知识效率最高的途径,视觉信息不仅包含丰富的信息量而且具有很强的直观性。视频测量,就是一种结合视频图像和计算机识别的图像处理技术。它通过对于获
微机电系统(MEMS,Micro-Electro-Mechanism System)、片上系统(SOC,System on Chip)和无线通信技术的进步孕育了无线传感器网络(WSN,Wireless Sensor Network)。这种网络系统
DNC(Direct Numerical Control/Distributed Numerical Control)即直接数字控制/分布式数字控制系统,是指数台或多台数控机床由一台计算机统一分配控制程序和进行管理。现在
世界进入信息时代后,随着计算机技术的迅猛发展,表示信息的数据以指数速率快速增长,存放数据的数据库也随之急剧膨胀。当从这样日益庞大的数据中查找数据,数据库查询速度不尽