专利申请报告姓名:郭政明学号:06一、发明名称一种适用于FPGA实现的大整数乘法二、现有技术当前的密码体制一般可划分为两种类型,即对称密码体制和公钥密码体制
对称密钥体制需要通信双方A和B共享同一密钥K,并且要保证A和B在协商密钥的时候,信道是保密且保真的
这就导致了它的密钥分发的问题和密钥的管理问题,除此之外由于两个或多个实体共享密钥,所以对称密钥体制不能实现用于认证和不可否认服务的数字签名
与对称密钥体制不同,公钥密码体制仅要求密钥的交换是保真的,并不要求其是保密的
每个实体选择一个密钥对(公钥,私钥),其中公钥对外是公开的,私钥自己保密,这种密钥对需具备一个特点:仅由公钥不能计算出私钥
由于每一个实体都具有唯一的私钥,因此可以提供数据源和数据完整性的认证以及不可否认性服务
这样,公钥密码圆满地解决了上述对称密码面临的三个问题
在公钥加密机制中,虽然RSA是目前主流的加密机制,但是RSA目前却面临着越来越严重的来自安全方面的挑战
第六届国际密码学会议对应用于公钥密码系统的加密算法推荐了两种:RSA算法和ECC算法
RSA算法的特点之一是数学原理简单,在工程应用中比较易于实现,但它的单位安全强度相对较低
椭圆曲线密码算法建立在深奥和复杂的数学理论之上,它的单位安全强度相对较高
这两种算法安全强度比较如附图1所示
需要指出的是,由于ECC的复杂度较高,它的运算通常比较慢
需要找到一种用硬件来实现ECC密码体制的方案去提高运算速度
ECC密码体制主要是由有限域层、椭圆曲线层、椭圆曲线密码协议层和一些特殊功能算法组成的见附图2,其中有限域是基础,因此首先要找到一种适合硬件来实现的有限域
有限域包括二进制域和素数域
二进制域里的元素都是用0和1表示,而构成二进制域有一种方法是采用正规基表示法,在正规基表示法下域中元素的加法、减法以及平方开方运算分别对应异或和移位操作,而这在硬件中