主要成员
liuxinxing的标识图片 liuxinxing [创建者
i'm back
jlnokia8850的标识图片 jlnokia8850 [未验证
tanjianlong的标识图片 tanjianlong [未验证
a new star
Bob_TANG的标识图片 Bob_TANG [未验证
Just do it!
小白309010的标识图片 小白309010 [未验证
申请参加这个项目
了解该团队的信息
帮助文档
 
项目信息
项目名称:【HLS】RSA数据加密算法设计与实现  
项目信息:
应用领域:网络与通信
设计摘要:
RSA是目前最有影响力的公钥加密算法。但是非对称加密算法虽然比对称加密算法更安全,但是速度很慢。项目的目的就是基于HLS,完成RSA数据加密算法的设计与实现,完成高吞吐率的RSA算法。
系统原理和技术特点:

RSA的原理简单:RSA的算法涉及三个参数,n、e1、e2。
其中,n是两个大质数p、q的积,n的二进制表示时所占用的位数,就是所谓的密钥长度。
e1和e2是一对相关的值,e1可以任意取,但要求e1与(p-1)*(q-1)互质;再选择e2,要求(e2*e1)mod((p-1)*(q-1))=1。
(n,e1),(n,e2)就是密钥对。其中(n,e1)为公钥,(n,e2)为私钥。
RSA加解密的算法完全相同,设A为明文,B为密文,则:A=B^e2 mod n;B=A^e1 mod n;(公钥加密体制中,一般用公钥加密,私钥解密)
e1和e2可以互换使用,即:A=B^e1 mod n;B=A^e2 mod n;

但是,RSA的实现非常复杂。只要高长度秘钥的RSA才具有实用性。但是,这种应用需求决定了RSA设计者必须在安全性和高效性之间作一个平衡。当前流行的RSA秘钥长度只是为512位以及以上。实现这种高精度的运算也是RSA的主要难点。

本项目通过HLS实现完整版本的RSA算法,在硬件平台上尽量计算RSA中高度重复和计算量大的操作。通过合理设计划分RSA模块,采用软硬件协同的方法达到高效实现RSA公钥加密算法的要求

计划书:RSA计划.docx [83.7 KB]
当前项目状态:
参赛信息:
指导老师姓名: 谭建龙
指导老师职称: 教授
学校: 中国科学院信息工程研究所
研究方向: 主要研究面向文本的多串匹配算法、正则表达式匹配算法、多媒体联合过滤算法;设计并实现软硬件结合的大规模复杂特征串匹配引擎,广泛应用于多项重大在线系统
参赛情况: OpenHW2014开源硬件与嵌入式计算大赛
需求信息:
拟采用的平台:挑战赛目标器件Kintex7-325T
是否需要设计扩展板?
需要的基本功能:
最新版本:
暂无发布的版本信息   了解目前项目的开发进度
相关评论:  
添加评论  更多评论
正在读取数据……
关于OpenHW | OpenHW使用说明 | FAQ | 相关法律 | 版权声明 | 网站地图
联系邮件:aimei@eefocus.com  联系电话: 0512-80981663-8069    Fax:0512-80981279
Powered by eefocus.com