- 热门文章:
- · 什么是分组密码及密码分析
- · 什么是数字签名
- · 什么是Hash函数
- · 什么是PC/104(pc104)
- · 什么是计算机硬件
- · 什么是计算机软件
- · 什么是操作系统(OS)
- · 什么是程序设计
- · 什么是程序设计方法学
- · 什么是程序设计语言
- · 什么是计算机软件研究的基本内容
- · 什么是软件系统
上一篇:什么是公钥密码 >>
什么是RSA公钥密码
RSA公钥密码是1977年由Ron Rivest、Adi Shamirh和LenAdleman在MIT(美国麻省理工学院〉开发的,1978年首次公布[RIVE78]。它是目前最有影响的公钥加密算法,它能够抵抗到目前为止已知的所有密码攻击。目前它已被ISO推荐为公钥数据加密标准。RSA算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但是想分解它们的乘积却极端困难,因此可以将乘积公开作为加密密钥。
RSA的算法结构相当简单,整个算法可以描述如下:
(1)选取两个大素数p和q(保密);
(2)计算n=pq(公开),γ=(p一1〉(q-1)(保密);
(3)随机选取整数e(公开,加密密钥),使得ed(ear)=1
(4)计算d(保密,私人密钥),使得ed≡1(mod r),即d=e-1(mod r);
(5)加密:c=me mod n
(6)解密:m=cd mod n。
利用RSA对被加密的信息m (长度小于log2n的整数)进行加密得到相应的密文c=me mod n;解密算法则是计算m=cd modn RSA的优点是不需要密钥分配,但缺点是速度慢。
下一篇:什么是分组密码及密码分析 >>
相关文章:
- · 什么是分布式软件系统
- · 什么是电子商务的基础支撑技…
- · 什么是分布式专家系统
- · 什么是专家系统支持环境
- · 什么是专家系统应用
- · 什么是模式识别
- · 什么是机器学习
- · 什么是知识库
- · 什么是推理机
- · 什么是人工智能
- · 什么是联机事务处理
- · 什么是群体决策支持附
- · 什么是电信网
- · 什么是智能网
- · 什么是“一线通”
- · 什么是IP电话
- · 什么是移动通信
- · 什么是集群移动通信
- · 什么是移动电话网
- · 什么是GSM
- · 什么是WAP
- · 什么是GPRS
- · 什么是软件无线电技术
- · 什么是无线接入技术
- · 什么是卫星移动通信系统
- · 什么是卫星通信
- · 什么是波分复用技术
- · 什么是光纤接入技术
- · 什么是SDH
- · 什么是光纤通信
- · 什么是光通信
- · 什么是微波通信
- · 什么是电视会议
- · 什么是互联网(Internet)
- · 什么是内部网(Intranet)
- · 什么是虚拟局域网(VLAN)
- · 什么是虚拟专用网(VPN)
- · 什么是开放式系统互连(OSI)协议
