【深入浅出密码学】RSA

news/2024/11/16 20:50:21/

RSA密码体制

引言:

RSA加密的本意并不是为了取代对称密码,而且它比诸如AES的密码要慢很多,因为RSA当中涉及许多数学计算,RSA通常和类似AES的对称密码一起使用,真正用来加密大量数据的是对称密码。而RSA主要保护对称密码的密钥。

数学困难问题:RSA基于大整数分解难题

加密解密

RSA的加密和解密都是在整数环 Z n Z_n Zn内完成的。假设RSA加密明文 x x x,而表示 x x x的位字符串则是 Z n = { 0 , 1 , . . . , n − 1 } Z_n=\{0,1,...,n-1\} Zn={0,1,...,n1}内的元素,所以明文 x x x表示的二进制必然小于 n n n

在这里插入图片描述

x , y , n , d x,y,n,d x,y,n,d都是非常长的数字,通常为1024位或更长。值 e e e有时称为加密指数或公开指数,私钥 d d d有时称为解密指数或保密指数。如果Alice想将一个加密后的消息传送给Bob,她需要拥有Bob的公钥 ( n , e ) (n,e) (n,e),而Bob将用他自己的私钥 d d d进行解密。

密钥生成与正确性检验

注:我们限定了 g c d ( e , p h i n ) = 1 gcd(e,phi_n)=1 gcd(e,phin)=1那么私钥 d d d,一定存在

这里我们可以借助扩展欧几里得算法求解私钥 d d d
g c d ( p h i n , e ) = 1 = s ∗ p h i n + t ∗ e gcd(phi_n,e)=1=s*phi_n+t*e gcd(phin,e)=1=sphin+te
此时,我们的参数 t t t就是我们求解的私钥 d d d.

d = t m o d ( p h i n ) d=t\ mod\ (phi_n) d=t mod (phin)

正确性证明
在这里插入图片描述在这里插入图片描述

快速指数运算

int qpow(int a, int n){int ans = 1;while(n){if(n&1)        //如果n的当前末位为1ans *= a;  //ans乘上当前的aa *= a;        //a自乘n >>= 1;       //n往右移一位}return ans;
}

借助CRT加速加解密

对于任意的 ( m 1 , m 2 ) (m_1,m_2) (m1,m2)必然存在一个唯一的 m m m,使得
m 1 = m m o d ( p ) m 2 = m m o d ( q ) m_1=m\ mod\ (p) \\ m_2=m\ mod\ (q) m1=m mod (p)m2=m mod (q)
此时,可以把求解 c d m o d n c^d\ mod\ n cd mod n的计算,转换成求解这个方程组。但是此时的 d d d还是比较大,计算比较困难。

d = k ∗ ( p − 1 ) + r d=k*(p-1)+r d=k(p1)+r,则 c d m o d p = c r ∗ c k ∗ ( p − 1 ) m o d p = c r m o d p c^d\ mod\ p=c^r*c^{k*(p-1)}\ mod\ p=c^r \mod p cd mod p=crck(p1) mod p=crmodp

其中 r = d m o d ( p − 1 ) r=d\ mod\ (p-1) r=d mod (p1),因此, ( c d m o d p ) (c^d \mod\ p) (cdmod p)可以降解为 c ( d m o d p − 1 ) m o d p c^{(d\ mod\ p-1)}\ mod\ p c(d mod p1) mod p

( c d m o d q ) (c^d \mod\ q) (cdmod q)可以降解为 c ( d m o d q − 1 ) m o d q c^{(d\ mod\ q-1)}\ mod\ q c(d mod q1) mod q

在这里插入图片描述

素数检测

在这里插入图片描述

费马定理对于所有的素数成立如果 p p p时一个素数,那么对于任意的 a a a,都有 a p − 1 = 1 m o d p a^{p-1}=1\ mod\ p ap1=1 mod p

如果,运算时 a p − 1 m o d p ≠ 1 a^{p-1}\ mod\ p \neq 1 ap1 mod p=1,那么可以直接判断 p p p是合数直接退出。

如果,满足 a p − 1 = 1 m o d p a^{p-1}=1\ mod\ p ap1=1 mod p还需要不断变化 a a a,多次检验

在这里插入图片描述


http://www.ppmy.cn/news/407706.html

相关文章

问题:宇视摄像机如何对接第三方录像机

答案: 1)协议选择onvif(99%客户选择这个协议) 2)宇视摄像机onvif协议端口是80 3)宇视摄像机默认用户名是admin,密码是123456,若密码修改使用修改后密码添加 (一定要保…

海康视频行为分析仪接入

1、网络IP配置与海康脸谱配置差不多,参考海康脸谱配置。 2、摄像头、规则、分析服务配置 敬请期待… 3、物联网接入 1)、谷歌浏览器打开行为分析仪设备列表界面,F12,通过抓包拿到设备列表里面的deviceId,将deviceIdcopy至物联网摄…

宇视录像机支持手机APP(EZView/智U)免账号添加操作步骤

宇视云界面新增了“便捷添加”使能开关,开启后直接安装手机答案PP,无须注册账号,点击添加—快速添加设备,进行扫码添加即可; 人机界面: 网页界面: 1、需要将NVR的答案admin用户密码设置成强密…

宇视阿宇NVR支持人形检测联动双光吗?

问:阿宇NVR支持人形检测联动双光吗? 答:支持的,配合阿宇IPC,无需电脑介入,直接NVR人机界面开启人形检测,联动智能双光即可实现人来灯亮,人走灯灭。 首先进入阿宇NVR的人机界面,点击…

宇视摄像机智能双光是什么模式?

问题:宇视摄像机智能双光是什么模式? 答案:告警触发时,白天白光闪烁;夜间黑白切彩色,白光常亮。

宇视科技的摄像头添加至别的品牌录像机黑屏

step1:确认摄像头单独登录网页界面是否正常?(以下步骤是摄像头单独登录正常,在录像机里面显示不出来,放大或者缩小都会黑屏的解决步骤) 在解决问题之前,先明白一个问题,录像机观看大画面的视频&…

Android开发宇视监控播放,宇视科技视频监控(EZPlayer)

EZPlayer是宇视科技推出的监控设备套件。用于对本地录像进行播放。支持.ts、.mp4及SD卡视频格式播放、录像同步播放、水印检测、抓拍及剪辑。有需要的小伙伴欢迎来西西下载体验。 软件简介: EZPlayer是一款视频播放器,用于对本地录像进行播放。支持.ts、…

星网视易开机显示服务器负载,[系统集成]星网视易可视对讲解决方案

[导读]星网视易目前对智能家居方面的应用提供丰富的接口,能够为实现诸多智能家居功能,如声波开门、融合监控系统、家庭背景音乐、微信云相框、微博报平安、交通查询等。产品已实现的组合达到一拖十二。 星网视易目前对智能家居方面的应用提供丰富的接口&…