建设工程检测预约网站,国内新闻最新消息今天简短,哈尔滨网络公司代理商,宁德网页设计制作文章目录前言一、RSA是什么#xff1f;前言
提示#xff1a;以下是本篇文章正文内容#xff0c;下面案例可供参考
一、RSA是什么#xff1f;
RSA数字签名算法的过程为#xff1a;A对明文m用解密变换作: (公钥用来加密#xff0c;私钥用来解密#xff0c;数字签名是用…
文章目录前言一、RSA是什么前言
提示以下是本篇文章正文内容下面案例可供参考
一、RSA是什么
RSA数字签名算法的过程为A对明文m用解密变换作: (公钥用来加密私钥用来解密数字签名是用私钥完成的所以称为解密变换这与onu sdk中一致)sº Dk (m)md mod n,其中dn为A的私人密钥只有A才知道它B收到的签名后用A的公钥和加密变换得到明文因: Ek(s) Ek(Dk (m)) (md)e mod n,又 deº1 mod j(n)即delj(n)1,根据欧拉定理mj(n)1 mod n所以Ek(s)mlj(n)1[mj(n)]emm mod n。若明文m和签名s一起送给用户B,B可以确信信息确实是A发送的。同时A也不能否认送给这个信息因为除了A本人外其他任何人都无法由明文m产生s.因此RSA数字签名方案是可行的。
但是RSA数字签名算法存在着因计算方法本身同构造成签名易被伪造和计算时间长的弱点,因此实际对文件签名前需要对消息做MD5变换。
MD5函数是一种单向散列函数它将任意长度的消息压缩成128位的消息摘要。应用MD5的单向性即给定散列值,计算消息很难和抗碰撞性(即给定消息M要找到另一消息M’ 并满足两者的散列值很难)可以实现信息的完整性检验。另外该函数的设计不基于任何假设和密码体制而直接构造执行的速度快是一种被广泛认可的单向散列算法。T