一种非对称密钥加解密方法技术

技术编号:34142733 阅读:73 留言:0更新日期:2022-07-14 18:13
本发明专利技术涉及信息技术领域,具体涉及一种非对称密钥加解密方法,包括:生成秘钥对:生成正整数e、正整数d和正小数s,使d*e*s=(k*10^r*2*π)_N+1;正整数e作为秘钥保存,生成整数n,将{d,s,r,N,n}作为公钥公开;加密过程:生成小数m,使得floor(10^n*cos(m))=M,M为明文;计算C=(cos(d*s*m))_N,C作为密文;解密过程:使用倍角公式计算中间值T=(cos(e*d*s*m))_N;中间值T=(cos(m))_N;计算floor(10^n*T)即获得明文M。本发明专利技术的实质性效果是:提供了一种新的非对称加密方法,加解密运算不涉及幂运算,具有更高的效率。高的效率。高的效率。

An asymmetric key encryption and decryption method

【技术实现步骤摘要】
一种非对称密钥加解密方法


[0001]本专利技术涉及信息
,具体涉及一种非对称密钥加解密方法。

技术介绍

[0002]非对称加密指加密和解密使用的秘钥不同的加解密算法。非对称加密算法中的两个密钥分别是公开密钥和私有密钥,简称为公钥和私钥。其中公钥向公众公开,谁都可以使用,私钥只有解密人自己知道。如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密,被称为加密过程;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密,被称为签名和验证过程。非法使用者根据公开的加密密钥无法推算出解密密钥,这样就大大加强了信息保护的力度。

技术实现思路

[0003]本专利技术要解决的技术问题是:目前的非对称加密算法种类较少的技术问题。提出了一种新的非对称密钥加解密方法。
[0004]为解决上述技术问题,本专利技术所采取的技术方案为:一种非对称密钥加解密方法,包括:生成秘钥对:生成正整数e、正整数d和正小数s,使d*e*s=(k*10^r*2*π)_N+1,其中r为预设小数位限值,下标N表示括号内的计算式最终保留N位小数,本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种非对称密钥加解密方法,其特征在于,包括:生成秘钥对:生成正整数e、正整数d和正小数s,使d*e*s=(k*10^r*2*π)_N+1,其中r为预设小数位限值,下标N表示括号内的计算式最终保留N位小数,k为正整数;正整数e作为秘钥保存,生成整数n,n表示明文以十进制表示时的长度值,将{d,s,r,N,n}作为公钥公开;加密过程:加密方尝试生成小数m,使得floor(10^n*cos(m))=M,且m的小数位数不超过r,M为明文;加密方计算C=(cos(d*s*m))_N,C作为密文;解密过程:使用倍角公式计算中间值T=(cos(e*d*s*m))_N,其中e为倍数;由d*e*s=(k*10^r*2*π)_N+1,得出中间值T=(cos(((k*10^r*2*π)_N+1)*m))_N=(cos(m))_N;计算floor(10^n*T)即获得明文M;签名过程:尝试生成小数w,使得floor(10^n*cos(w))=W,且w的小数位数不超过r,W为签名内容;计算Sn=(cos(e*s*w))_N,Sn作为签名;验证过程:使用倍角公式计算中间值T=(cos(d*e*s*w))_N,其中d为倍数;由d*e*s=(k*10^s*2*π)_N+1,得出中间值T=(cos(((k*10^s*2*π)_N+1)*w))_N=(cos(w))_N;计算floor(10^n*T)即获得签名内容W。2.根据权利要求1所述的一种非对称密钥加解密方法,其...

【专利技术属性】
技术研发人员:张金琳俞学劢
申请(专利权)人:浙江数秦科技有限公司
类型:发明
国别省市:

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

1