MySQL密码认证算法在FPGA上的实现及其优化

来源 :厦门大学 | 被引量 : 0次 | 上传用户:erpangpang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
MySQL数据库软件被广泛地使用于工程项目中,以此同时,它的安全性也受到极大的关注,因而针对MySQL的密码认证机制的分析研究有着重要的意义。本文针对FPGA中MySQL密码认证算法进行分析和研究,并基于FPGA实现高性能的SHA-1算法,从而实现MySQL的口令认证算法SoPC设计,实现其口令恢复应用。本文的主要工作如下:(1)基于BRAM实现了 SHA-1算法的41级全流水线硬件设计采用BRAM对SHA-1算法数据进行存储和读取,均衡FPGA中资源占用,41级全流水的SHA-1仅占用4514个slice,35个BRAM,对比2015年12月IEICE期刊发表的20级流水线设计,两者slice资源占用数量相当,但本设计采用41级全流水级,且算法运行频率提高148.735MHz,达到256.1MHz,吞吐率达到131.123Gbps,提高到 4.89 倍。(2)对SHA-1算法进行流水线级数优化使用预处理,n级循环展开以及通过内部流水线级数设计优化关键路径三种技术来优化SHA-1。我们通过预处理使得时钟频率提高了 95MHz。相同性能的SHA-1中,使用2级循环展开技术后节省了 2201个slice,最后通过三种优化技术的叠加,进行内部2级流水线设计,使得时钟频率达到311MHz,吞吐率达到159Gbps,单位吞吐率达到 16.08Mbps/slice,比 2014 年 Integration,the VLSI Journal期刊中的SHA-1实现的3.1OMbps/slice,其单位吞吐率提高了 4倍。(3)实现基于MySQL密码认证算法的口令恢复应用将V3版本的私有加密算法,V4,V5的SHA-1算法以及多密文匹配算法和密码构造算法进行FPGA的全流水线型硬件兑现,在以上算法实现的基础上,实现了 MySQL中V3版本和SHA-1算法的密码认证机制,并通过6级并行架构,成倍地增加吞吐率。其单芯片SHA-1算法的口令恢复速度为18亿/秒,比GPU的GTX 690平台快6.64亿个口令密码每秒,单子板认证速度为72亿,比GPU的GTX 690平台速度提高60.64亿/每秒,提高了 5倍。
其他文献
作为云计算的主要服务形式,云服务得到了非常广泛的应用。在实际业务环境中,单个服务一般仅提供某些单一功能,通常需要组合各种云服务实现不同云服务功能的集成,来满足灵活、
提出了一种基于光学柱面衍射的非对称双图像加密方法.首先对两幅灰度图像作离散余弦变换,得到相应的频谱,分别保留两幅离散余弦变换频谱的低频数据和任意1/3的高频数据,并将
目的探讨体外循环心脏不停跳二尖瓣置换术对心肌TNF-α mRNA表达的影响及意义。方法将30例风湿性二尖瓣病变患者随机分为心脏不停跳组(n=15)和心脏停跳组(n=15),分别接受体外循环
本文通过介绍大型综合三甲医院康复医学科门诊规范化缴费流程的实践及体会,着重介绍了门诊缴费治疗表单的内容及应用情况,以供同行参阅、借鉴。
Public-Private Partnerships(简称PPP)被称为公私合作伙伴关系,由于PPP模式具有缓解地方财政压力、加快基础设施建设的优势,我国自2014年以来频繁出台政策大力推动PPP项目开展,对地方政府基础设施建设、生态建设和环境保护具有重要意义。但我国PPP模式在运用过程中存在诸多问题,PPP项目由于运作不规范在一定程度上引发政府隐性债务风险,进而引发政府财政风险和金融风险。隐性
在基于网络的空间信息服务领域中,由于多用户访问下网络带宽的限制以及影像数据的海量特征,海量影像数据的多分辨率传输成为空间信息服务应用的瓶颈。该文在探讨基于四叉树的海量影像数据组织的基础上,设计一个二分树模型的影像数据多分辨率传输方法,通过实验对该方法进行了验证。