密码知识
来源:互联网 发布:中国移动有什么软件 编辑:程序博客网 时间:2024/05/18 01:29
RSA算法
RSA的安全性依赖于大数分解。公钥和私钥都是两个大素数( 大于100个十进制位)的函数。据猜测,从一个密钥和密文推断出明文的难度等同于分解两个大素数的积。
密钥对的产生。选择两个大素数,p 和q 。计算:
n = p * q
然后随机选择加密密钥e,要求 e 和 ( p - 1 ) * ( q - 1 ) 互质。最后,利用Euclid 算法计算解密密钥d,满足
e * d = 1 ( mod ( p - 1 ) * ( q - 1 ) )
其中n和d也要互质。数e和n是公钥,d是私钥。两个素数p和q不再需要,应该丢弃,不要让任何人知道。
加密信息 m(二进制表示)时,首先把m分成等长数据块 m1 ,m2,..., mi ,块长s,其中 2^s<= n, s 尽可能的大。对应的密文是:
ci = mi^e ( mod n ) ( a )
解密时作如下计算:
mi = ci^d ( mod n ) ( b )
RSA 可用于数字签名,方案是用 ( a ) 式签名, ( b )式验证。具体操作时考虑到安全性和 m信息量较大等因素,一般是先作HASH 运算。
RSA 的安全性
RSA的速度
RSA的选择密文攻击
( XM )^d = X^d *M^d mod n
前面已经提到,这个固有的问题来自于公钥密码系统的最有用的特征--每个人都能使用公钥。但从算法上无法解决这一问题,主要措施有两条:一条是采用好的公钥协议,保证工作过程中实体不对其他实体任意产生的信息解密,不对自己一无所知的信息签名;另一条是决不对陌生人送来的随机文档签名,签名时首先使用One-WayHashFunction
对文档作HASH处理,或同时使用不同的签名算法。在中提到了几种不同类型的攻击方法。
RSA的公共模数攻击
- 密码知识
- 密码知识
- 密码知识简介
- 密码键盘知识总结
- 破解系统密码小知识
- 密码体系的初步知识
- App保存密码相关知识
- Linux 知识整理(-)___开机密码修改
- 数据库知识杂记:mysql 忘记root密码
- linux中用户信息及密码相关知识
- 关于WiFi万能钥匙破解密码知识扫盲
- Windows系统Hash密码值知识
- 密码知识系列之基于C++的MD5算法类
- 讲到知识管理,我来谈谈密码管理
- 有关无需密码使用密钥登录ssh服务器的知识
- 运维小知识---CentOS6.5下修改MySQL密码
- mac小知识之如何查看wifi密码
- Hadoop中SSH免密码登陆的相关知识
- Sql Server 分页存储过程
- 黑客用四种方法破解密码
- Java集合和数组的排序方式总结
- 计算机和网络安全-你所不知道的秘…
- 网络安全基础知识
- 密码知识
- TCP协议基础讲解
- 计算机病毒的六大特征是什么?
- 4W家庭理财 V2.5
- 病毒预报:Dropper_NineDay.A
- 病毒、蠕虫与木马之间的区别
- 病毒名称:红色代码II(CodeRedII…
- 程序员学英语三部曲
- 浅谈C语言学习方法