近年来,学术界开始探索用GPU加速加解密算法的技术。很多学者致力于研究AES在GPU上实现的可能性。例如,Moss和Fleissner,他们致力于模幂运算在GPU上的实现,但是他们的结果并不是非常乐观,主要是受限于传统GPU结构和接口的限制。8963
2005年,Cook等人,他们在 NVIDIA Geforce3 Ti200上实现了AES算法,但由于Ti200只有有限的可编程性,他们的实现只能使用基于OPenGL库和固定功能图形管线。他们使用了可配置的颜色映射来完成字节转换,使用了管线最后输出的阶段(光栅操作单元ROP)来实现XOR操作。然而不幸的是,由于所使用硬件的限制,必须在管线最后的阶段实现全部的XOR操作,而每个数据块需要多个管线通道。最后他们展示了一个成功的全面实现,其速率在184KbPs到1.53Mbps之间。
2007年,Harrison等人,他们提出了在GPU上实现分组加密,使用了当时最新的能兼容新一代的图形处理器 NVIDIA 7900GT的DX9来实现AES加密算法。该处理器提供了更多的可编程性,但只支持浮点数的操作。他们提出了三种不同的方法,用以克服在管线的可编程部分,因为缺乏整数位操作所带来的不足。而AES中的轮密钥加的操作是通过4位查找表和8位异或运算来实现的。
同年,Yang等人,他们着重于DES和AES的bitslicing实现,他们使用了支持整数数据和位运算的新一代的硬件——AMD HD2900XT GPU,利用其大寄存器的优势,从而使得性能大为提高。该实现使用了4路32位处理器并行处理4列32位的AES 状态,最终实现了18.SGbps的速度。但bitsliced的实现方式并不适合一般用途,因为它需要对输入数据块进行大量的预处理[3]
- 上一篇:气相爆炸粉尘爆炸研究现状
- 下一篇:特质风险国内外研究现状
-
-
-
-
-
-
-
java+mysql车辆管理系统的设计+源代码
酸性水汽提装置总汽提塔设计+CAD图纸
杂拟谷盗体内共生菌沃尔...
大众媒体对公共政策制定的影响
十二层带中心支撑钢结构...
中考体育项目与体育教学合理结合的研究
河岸冲刷和泥沙淤积的监测国内外研究现状
乳业同业并购式全产业链...
当代大学生慈善意识研究+文献综述
电站锅炉暖风器设计任务书