用于公钥密码体制的芯片、加解密方法、密钥生成方法、程序产品和计算设备技术

技术编号:41801460 阅读:19 留言:0更新日期:2024-06-24 20:23
一种用于公钥密码体制的芯片、加密方法、解密方法、密钥生成方法、程序产品和计算设备,所述芯片包括:第一转换模块,用于将模乘运算转换为包括第三整数与第四整数的乘积模第二模数的运算;第二转换模块,用于将第三整数与第四整数的乘积模第二模数的运算转换为包括多组第五整数与第六整数的乘积模第三模数的运算;乘法模块,包括乘法电路、加法电路、移位电路和多个乘积暂存器,乘法电路用于对第五整数包括多个k位数据和所述第六整数包括的多个k位数据之间进行乘法运算,移位电路用于对乘法运算的乘积进行移位,将移位后的数值存储到乘积暂存器中,加法电路用于对乘积暂存器中存储的数值进行累加求和得到第五整数和第六整数的乘积。

【技术实现步骤摘要】

本说明书实施例属于计算机,尤其涉及一种用于公钥密码体制的芯片、加解密方法、密钥生成方法、程序产品和计算设备


技术介绍

1、公钥密码体制,也称为非对称密码体制,是保障现代互联网通信安全及完整性的关键技术手段之一。在公钥密码体制中,通信方拥有一对密钥,分别为公钥和私钥。通信时,信息发送方使用接收方的公钥对数据进行加密,而只有拥有对应私钥的接收方才能使用私钥解密该数据。基于大整数的密码算法作为一类公钥密码算法,主要有三类:1)基于大整数因子分解难题的公钥密码算法,其典型代表为rsa算法;2)基于大整数离散对数难题的公钥加密算法,其典型代表为el gamal算法;3)基于复合剩余类难题的公钥密码算法,其典型代表为paillier算法。基于大整数的密码算法由底层模大整数运算提供支持,主要包括模加、模减、模乘和模逆等运算。在最底层的4种模运算中,模加和模减运算逻辑较为简单,模逆运算使用频率较低,而模乘运算是密码算法实现中使用频率最高的运算。

2、蒙哥马利模乘是一种在模运算下快速计算乘法的算法,由peter l.montgomery在1985年提出,通过将本文档来自技高网...

【技术保护点】

1.一种用于公钥密码体制的芯片,所述公钥秘密体制中包括模乘运算,所述模乘运算包括第一整数与第二整数的乘积模第一模数的运算,所述第一整数和所述第二整数为比特数小于或等于n比特、且大于n/2比特的整数,所述第一模数为奇数,所述芯片包括:

2.根据权利要求1所述的芯片,所述第二转换模块具体用于:通过递归调用模2的幂次方算法,将所述第三整数与第四整数的乘积模第二模数的运算转换为包括多组第五整数与第六整数的乘积模第三模数的运算,所述第三模数小于预设值,

3.根据权利要求2所述的芯片,所述多组第五整数和第六整数的第一组数基于对所述模2的幂次方算法的调用次数确定。

...

【技术特征摘要】

1.一种用于公钥密码体制的芯片,所述公钥秘密体制中包括模乘运算,所述模乘运算包括第一整数与第二整数的乘积模第一模数的运算,所述第一整数和所述第二整数为比特数小于或等于n比特、且大于n/2比特的整数,所述第一模数为奇数,所述芯片包括:

2.根据权利要求1所述的芯片,所述第二转换模块具体用于:通过递归调用模2的幂次方算法,将所述第三整数与第四整数的乘积模第二模数的运算转换为包括多组第五整数与第六整数的乘积模第三模数的运算,所述第三模数小于预设值,

3.根据权利要求2所述的芯片,所述多组第五整数和第六整数的第一组数基于对所述模2的幂次方算法的调用次数确定。

4.根据权利要求1所述的芯片,还包括第三转换模块,所述第三转换模块用于基于karatsuba算法将所述第一整数与所述第二整数的乘法转换为包括多组第十一整数与第十二整数的乘法,所述第十一整数和所述第十二整数为比特数小于或等于n/2比特的整数。

5.根据权利要求4所述的芯片,所述第三转换模块具体用于:通过递归调用karatsuba算法,将所述第一整数与所述第二整数的乘法转换为多组第十一整数与第十二整数的乘法之和,所述第十一整数和所述第十二整数的第二比特长度小于预设比特长度。

6.根据权利要求5所述的芯片,所述多组第十一整数与...

【专利技术属性】
技术研发人员:胡芯忆赵原李漓春殷山
申请(专利权)人:蚂蚁区块链科技上海有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1