图灵奖系列 · DoggyDad 原创
Ron Rivest, Adi Shamir, Leonard Adleman
Ron Rivest, Adi Shamir, Leonard Adleman:RSA算法,数字时代的安全基石
ANSWER-FIRST SUMMARY
本文回答什么问题
Ron Rivest, Adi Shamir, Leonard Adleman:RSA算法,数字时代的安全基石
- 主题分类:图灵奖系列
- 关键词:图灵奖、计算机历史、算法、人工智能、密码学
- 人物实体:Ron Rivest, Adi Shamir, Leonard Adleman
图灵奖第三十七届 | Ron Rivest, Adi Shamir, Leonard Adleman:RSA算法,数字时代的安全基石
一句话概括:他们发明了RSA公钥加密算法,让素数分解的数学难题成为网络安全的保障,支撑起HTTPS、数字签名、比特币等整个现代加密世界。
🏆 获奖简介
Ron Rivest、Adi Shamir、Leonard Adleman是RSA算法的三位发明者。
- 获奖年份:2002年
- 获奖原因:对公钥密码学的贡献,特别是RSA算法
- 颁奖词:“For their ingenious contribution for making public-key cryptography useful in practice”(对使公钥密码学实用化的独创性贡献)
📜 历史背景:密码学的困境
传统密码学的瓶颈
在RSA诞生之前,所有加密系统都面临一个根本性难题:密钥分发问题。
对称加密的困境:
- Alice和Bob要安全通信,必须事先共享一个密钥
- 但如何在不安全的信道上安全地传递这个密钥?
- 这是一个”鸡生蛋蛋生鸡”的悖论
现实场景的挑战:
- 军事通信:信使携带密码本,容易被截获
- 外交密电:大使馆需要定期更换密码本
- 商业保密:企业间合作需要面对面交换密钥
在互联网时代,这个问题变得更加严重:
- 全球数十亿用户如何与亚马逊、支付宝建立安全连接?
- 不可能给每个用户邮寄一个密钥!
Diffie-Hellman的突破
1976年,Whitfield Diffie和Martin Hellman提出了革命性的概念:公钥密码学。
核心思想:
- 公钥:公开发布,任何人都可以用它加密消息
- 私钥:自己保密,只有持有者能解密
- 单向性:从公钥推导私钥在计算上不可行
这就像一个”魔法信箱”:
- 任何人都能往里面投信(用公钥加密)
- 但只有主人有钥匙打开(用私钥解密)
但问题是: Diffie和Hellman只提出了概念和密钥交换方案,没有给出一个完整的加密和签名系统。
RSA的诞生
1977年,MIT的三位密码学家接受了这个挑战:
- Ron Rivest:负责算法设计
- Adi Shamir:负责密码分析
- Leonard Adleman:负责数学证明
发明过程:
- Rivest和Shamir尝试了42种方案,都被Adleman证明不安全
- 1977年4月的一个晚上,在逾越节聚会后
- Rivest整夜未眠,设计出了第43个方案
- 第二天早上,Adleman无法找到破解方法
- RSA算法诞生了!
🚀 主要贡献
1. RSA算法的数学原理
RSA基于数论中的经典定理,将纯粹的数学转化为实用的工程。
密钥生成
步骤1:选择两个大素数
选择两个大素数 p 和 q(例如各有1024位)
例如: p = 61, q = 53(实际应用中要大得多)
步骤2:计算模数
n = p × q = 61 × 53 = 3233
n 是公钥的一部分,也是加密空间的大小
步骤3:计算欧拉函数
φ(n) = (p-1) × (q-1) = 60 × 52 = 3120
这个数字表示小于n且与n互质的整数个数
步骤4:选择公钥指数
选择一个数 e,满足 1 < e < φ(n),且 gcd(e, φ(n)) = 1
常用值: e = 65537 = 2^16 + 1(费马数F4)
例如: e = 17
步骤5:计算私钥指数
计算 d,使得 e × d ≡ 1 (mod φ(n))
即 d 是 e 在模 φ(n) 下的乘法逆元
例如: d = 2753(因为 17 × 2753 mod 3120 = 1)
最终结果:
- 公钥: (n, e) = (3233, 17) → 公开发布
- 私钥: (n, d) = (3233, 2753) → 秘密保存
- 销毁: p, q, φ(n) → 永久删除
加密与解密
加密过程(任何人用公钥):
明文消息 m(0 ≤ m < n)
密文 c = m^e mod n
例如: 明文 m = 123
密文 c = 123^17 mod 3233 = 855
解密过程(只有私钥持有者):
密文 c
明文 m = c^d mod n
例如: 密文 c = 855
明文 m = 855^2753 mod 3233 = 123 ✓
数学保证: 根据欧拉定理,对于任何 m:
m^(e×d) ≡ m (mod n)
这就是为什么加密后再解密能恢复原文!
安全性基础
RSA的安全性依赖于一个数学难题:大整数因数分解。
为什么安全?
- 已知公钥 (n, e),要计算私钥 d
- 需要先知道 φ(n) = (p-1)(q-1)
- 这要求分解 n = p × q
- 但分解大整数(如2048位)在现有计算能力下几乎不可能
计算复杂度对比:
乘法(密钥生成): p × q → 毫秒级
因数分解(破解): n → p, q → 宇宙年龄级
例如:
- 617位数字(RSA-617):2019年被分解,耗时数千CPU年
- 2048位数字:目前无法破解,预计需要数十亿年
量子威胁: 1994年,Peter Shor发明了Shor算法,证明量子计算机可以多项式时间内分解大整数。
- 这意味着未来大规模量子计算机会威胁RSA
- 但目前的量子计算机还远远不够强大
- 密码学界正在研究后量子密码方案
2. 数字签名
RSA不仅能加密,还能实现数字签名——互联网信任的基石。
签名原理
关键思想:加密和签名是”互逆”操作
- 加密:用公钥加密,私钥解密(保密性)
- 签名:用私钥”加密”,公钥”解密”(认证性)
签名过程:
1. Alice对消息 m 计算哈希值 h = Hash(m)
2. Alice用私钥签名: s = h^d mod n
3. Alice发送 (m, s)
验证过程:
1. Bob收到 (m, s)
2. Bob计算 h = Hash(m)
3. Bob用Alice公钥验证: h' = s^e mod n
4. 如果 h' = h,签名有效;否则伪造
为什么先哈希?
- 消息可能很长(GB级),直接签名不现实
- 哈希压缩成固定长度(如256位)
- 哈希的微小改变会导致完全不同的输出(雪崩效应)
应用场景
1. 软件分发:
苹果给iOS应用签名:
- 开发者用苹果颁发的证书签名应用
- iPhone验证签名后才安装
- 防止恶意软件冒充
2. 固件更新:
路由器固件更新:
- 厂商用私钥签名固件
- 路由器验证签名后才刷写
- 防止黑客植入后门
3. 代码提交:
Git commit签名:
git commit -S -m "message"
- 用GPG(基于RSA)签名
- 证明提交确实来自某个开发者
- GitHub/GitLab显示"Verified"标记
4. 法律文件:
电子合同:
- 双方用私钥签名PDF
- 具有与手写签名同等法律效力
- 欧盟eIDAS、中国电子签名法认可
3. HTTPS:互联网安全的支柱
RSA是HTTPS协议(HTTP over TLS/SSL)的核心组件。
TLS握手过程(简化版)
第1步:Hello
浏览器 → 服务器: "你好,我支持这些加密套件"
服务器 → 浏览器: "你好,我们用RSA + AES-256-GCM"
第2步:证书交换
服务器 → 浏览器: 数字证书(包含公钥和CA签名)
浏览器验证证书:
1. 检查CA签名(证书链验证)
2. 检查域名匹配
3. 检查有效期
第3步:密钥协商
浏览器生成随机数 pre-master-secret
用服务器的RSA公钥加密
服务器用RSA私钥解密
双方用 pre-master-secret 生成对称密钥
(后续用对称加密传输数据,因为对称加密更快)
第4步:安全通信
浏览器 ⇄ 服务器: 用AES对称加密传输数据
为什么HTTPS需要CA?
- 如果直接信任服务器给的公钥,攻击者可以中间人攻击
- **证书颁发机构(CA)**用自己的私钥给服务器证书签名
- 浏览器预装了CA的公钥(根证书)
- 形成信任链:浏览器 → CA → 服务器
证书链示例:
根CA: DigiCert Global Root CA
↓ 签名
中间CA: DigiCert TLS RSA SHA256 2020 CA1
↓ 签名
网站证书: www.google.com
Let’s Encrypt革命
2015年,Let’s Encrypt项目启动:
- 免费颁发HTTPS证书
- 自动化申请和续期
- 开放的协议(ACME)
影响:
- 2015年: 40%的网页流量使用HTTPS
- 2024年: 95%以上使用HTTPS
- 让加密从”奢侈品”变成”标配”
4. RSA在区块链中的应用
虽然比特币使用椭圆曲线密码学(ECDSA),但RSA的思想仍然是其基础。
比特币地址生成(简化):
1. 生成私钥(256位随机数)
2. 用椭圆曲线算法计算公钥
3. 对公钥哈希,生成地址
交易签名:
1. Alice用私钥签名交易"Alice给Bob 1 BTC"
2. 全网节点用Alice公钥验证签名
3. 只有签名有效,交易才被接受
为什么比特币不用RSA?
- 密钥长度:同等安全性,ECDSA密钥更短(256位 vs 2048位)
- 签名长度:ECDSA签名更紧凑,节省区块空间
- 计算速度:ECDSA验证更快
但RSA的”公钥加密,私钥签名”思想是完全一致的!
5. 其他经典应用
PGP邮件加密
Pretty Good Privacy(Phil Zimmermann, 1991):
发送加密邮件:
1. Alice用Bob的公钥加密邮件
2. Alice用自己的私钥签名
3. Bob收到后:
- 用Alice公钥验证签名(确认发送者)
- 用自己私钥解密(阅读内容)
SSH远程登录
无密码登录:
1. 生成密钥对: ssh-keygen -t rsa -b 4096
2. 将公钥放到服务器: ~/.ssh/authorized_keys
3. 登录时,SSH协议用私钥证明身份
4. 无需输入密码,更安全
VPN加密
IPsec/IKE协议:
- 用RSA交换密钥
- 建立加密隧道
- 保护企业内网通信
🌍 深远影响
技术层面
1. 互联网经济的基础设施
没有RSA,就没有:
- 电子商务:网上购物、支付需要HTTPS保护
- 网上银行:转账、查询必须加密
- 移动支付:支付宝、微信支付的安全保障
- 云计算:AWS、Azure的数据传输加密
统计数据:
- 2023年全球电子商务交易额:26万亿美元
- 其中99%以上依赖TLS/SSL(RSA或其后继技术)
- 预计到2026年将达到34万亿美元
2. 国家安全与外交
外交密电:
- 美国国务院的SIPDIS系统
- 中国外交部的密电系统
- 都基于公钥密码学
军事通信:
- 美军的Secure Telephone Unit(STU-III)
- 北约的Crypto Modernization Programme
- 使用RSA或其变种
3. 数字身份的崛起
电子身份证:
- 爱沙尼亚e-Residency:所有公民有数字身份
- 中国网证CTID:基于公钥基础设施(PKI)
数字签名法律化:
- 欧盟eIDAS规定(2016):电子签名=手写签名
- 中国《电子签名法》(2005)
- 美国E-SIGN Act(2000)
商业层面
RSA Security公司的传奇
创立(1982):
- 三位发明者与Jim Bidzos创立RSA Data Security
- 起初只卖加密软件,市场冷淡
- 1991年PGP发布,公钥密码学开始流行
高速增长(1990s-2000s):
- 1996年上市,市值7亿美元
- SecurID令牌:企业双因素认证的标准
- BSAFE加密库:被Oracle、微软等集成
天价收购(2006):
- EMC以21亿美元收购RSA Security
- 成为信息安全产业的里程碑交易
安全事件(2011):
- RSA遭受APT攻击,SecurID种子密钥被窃
- 导致Lockheed Martin等客户被攻击
- 敲响了”没有绝对安全”的警钟
Dell收购EMC(2016):
- 670亿美元,RSA作为一部分被纳入
- 2020年RSA业务被出售给私募基金
学术层面
密码学的复兴
RSA的成功引发了密码学研究的爆炸:
1. 椭圆曲线密码学(1985):
- Victor Miller和Neal Koblitz提出
- 更短的密钥,更高的效率
- 成为移动设备和物联网的首选
2. 零知识证明(1985):
- Goldwasser、Micali、Rackoff提出
- “证明我知道,但不告诉你是什么”
- 应用于区块链隐私(Zcash)
3. 同态加密(2009):
- Craig Gentry实现全同态加密
- 在密文上直接计算,结果解密后正确
- 云计算隐私的终极解决方案
4. 后量子密码(2016-):
- NIST发起标准化竞赛
- 格密码、多变量密码、哈希密码
- 为量子时代做准备
社会层面
密码战争(Crypto Wars)
第一次密码战(1990s):
- 美国政府将加密软件列为武器出口管制
- PGP作者Phil Zimmermann被FBI调查3年
- 学者将RSA代码印刷成书,主张”言论自由”
- 最终政府放松管制
第二次密码战(2010s):
- 斯诺登事件后,科技公司强化加密
- FBI要求苹果解锁iPhone(圣贝纳迪诺枪击案)
- 苹果拒绝,认为会削弱所有用户安全
- “安全vs隐私”的争论持续至今
影响:
- 推动了全球对隐私权的重新认识
- 促成了GDPR(欧盟通用数据保护条例)
- 中国《个人信息保护法》(2021)
👤 三位发明者的传奇
Ron Rivest(罗纳德·里维斯特,1947-)
学术生涯:
- 1974年:斯坦福大学博士,导师Robert Floyd
- 1974-至今:MIT教授,计算机科学与人工智能实验室(CSAIL)
- 课程:6.046算法设计与分析(培养了数千名学生)
主要贡献:
- RSA算法(1977):公钥密码学的实用化
- MD5哈希算法(1991):曾是互联网标准(现已被SHA-256取代)
- RC家族加密算法:
- RC2(1987):用于Lotus Notes
- RC4(1987):曾在WEP、SSL中广泛使用
- RC5(1994):参数化的分组密码
- RC6(1998):AES竞赛决赛入围者
- Chaffing and Winnowing(1998):无需加密的隐私保护方法
荣誉:
- 图灵奖(2002)
- ACM Fellow(1994)
- 美国国家工程院院士(2001)
- 美国国家科学院院士(2008)
趣闻:
- Rivest在RSA论文中是第一作者,因为Shamir和Adleman坚持”谁写代码谁第一”
- 他喜欢魔术,认为密码学和魔术都是”让人看不透的艺术”
- 他的Erdős数是2(通过Shamir)
Adi Shamir(阿迪·萨莫尔,1952-)
学术生涯:
- 1977年:魏茨曼科学研究所博士
- 1980-至今:魏茨曼科学研究所教授
- 访问学者:MIT(1977-1980)、巴黎高师、多伦多大学
主要贡献:
- RSA算法(1977):负责密码分析,破解了前42个方案
- Shamir秘密共享(1979):
- 将秘密分成n份,任意k份能恢复,k-1份无信息
- 应用:多重签名钱包、密钥托管
- 差分密码分析(1990,与Biham):
- 破解DES的理论方法
- 成为分组密码设计的必备工具
- Twinkle设备(1999):
- 用光学器件加速因数分解
- 理论上威胁RSA,但未广泛实现
- 侧信道攻击(1990s-2000s):
- 通过功耗、电磁辐射破解密码
- 开创了物理安全研究
荣誉:
- 图灵奖(2002)
- 以色列奖(2008)
- ACM Fellow(1994)
- 国际密码学会会士(IACR Fellow)
个性:
- “密码学界的闪电侠”:以快速发现漏洞著称
- 既能设计算法,又能破解算法的双面天才
- 喜欢提出反直觉的攻击方法
Leonard Adleman(伦纳德·阿德曼,1945-)
学术生涯:
- 1976年:加州大学伯克利分校博士,导师Manuel Blum
- 1980-至今:南加州大学(USC)教授
主要贡献:
- RSA算法(1977):负责数学严谨性证明
- DNA计算(1994):
- 用DNA分子解决汉密尔顿路径问题
- 开创了分子计算新领域
- 《Science》封面文章,轰动全球
- 复杂性理论:
- 研究NP完全问题
- 证明了若干数论问题的复杂度
荣誉:
- 图灵奖(2002)
- ACM Fellow(1994)
- 美国国家工程院院士(2006)
- 美国国家科学院院士(2006)
转型故事:
- 1994年后,Adleman将主要精力转向生物计算
- 原因:“密码学已经解决了核心问题,我想探索新边疆”
- 他认为DNA是”大自然的计算机”,蕴含无限可能
电影彩蛋:
- 电影《侏罗纪公园》中,克隆恐龙的科学家叫”Dr. Adleman”
- 作者Michael Crichton是Adleman的朋友,特意致敬
三人合作的化学反应
互补的技能:
- Rivest:算法设计,直觉敏锐,能快速实现想法
- Shamir:密码分析,批判性思维,能找出所有漏洞
- Adleman:数学严谨,理论保证,能证明安全性
工作模式:
- Rivest提出方案 → Shamir攻击 → Adleman证明
- 循环42次失败后,第43次成功
- “失败42次”成为RSA传奇的一部分
逸事:
- 三人在MIT的同一层楼工作,经常深夜讨论
- RSA诞生的那个晚上,Rivest兴奋地整夜写论文
- 第二天早上,他把论文塞进Shamir和Adleman的信箱
- Adleman看完后说:“我找不到破解方法,但我还是不太相信它!”
- Shamir尝试了一整天,也没找到漏洞,最终承认:“这次可能真的成了!”
💡 技术深度:RSA的细节与变种
密钥长度的选择
安全强度对比:
| RSA密钥长度 | 对称加密等效 | 状态 |
|------------|------------|------|
| 1024位 | 80位 | 已不安全(2010年破解预警) |
| 2048位 | 112位 | 当前标准(2030年前安全) |
| 3072位 | 128位 | 长期安全(2030年后推荐) |
| 4096位 | 152位 | 极高安全(政府/军事) |
为什么密钥越长越安全?
- 因数分解的复杂度:O(e^(1.9 × (log n)^(1/3) × (log log n)^(2/3)))
- 密钥每增加1位,破解难度呈指数增长
性能权衡:
- 密钥越长,加密/解密越慢
- 4096位RSA比2048位慢约7倍
- 实际应用:先用RSA交换密钥,再用AES对称加密数据
优化技术
1. 中国剩余定理(CRT)加速
私钥解密可以加速约4倍:
不用计算 m = c^d mod n
而是:
m1 = c^(d mod (p-1)) mod p
m2 = c^(d mod (q-1)) mod q
用CRT合并得到 m
2. 公钥指数的选择
常用公钥:e = 65537 = 2^16 + 1
- 二进制只有两个1:10000000000000001
- 快速幂算法只需17次乘法
- 比随机选择的e快100倍以上
3. 填充方案(Padding)
为什么需要填充?
- 直接加密消息不安全(教科书RSA)
- 例如:加密”是”或”否”→ 攻击者可以穷举
OAEP填充(最优非对称加密填充):
明文 m → 填充 → m' → RSA加密 → 密文 c
填充包含随机数,每次加密结果不同
PKCS#1标准:
- PKCS#1 v1.5:广泛使用,但有漏洞(Bleichenbacher攻击)
- PKCS#1 v2.1(OAEP):更安全,推荐使用
RSA的攻击与防御
1. 小指数攻击
如果公钥 e = 3,且明文 m < n^(1/3):
- 攻击者可以直接开立方根破解!
- 防御:使用足够大的e(如65537),或使用填充
2. 时序攻击
Paul Kocher(1996)发现:
- 解密时间依赖于私钥的位
- 通过测量时间,可以逐位恢复私钥
- 防御:使用恒定时间算法
3. 功耗分析攻击
智能卡加密时:
- 功耗曲线泄露私钥信息
- 防御:加入随机延迟、功耗掩码
4. 选择密文攻击
攻击者诱使受害者解密特殊构造的密文:
- 可以恢复私钥或明文
- 防御:使用OAEP填充,拒绝解密非法密文
🎓 延伸阅读与资源
经典论文
1. RSA原始论文(必读):
"A Method for Obtaining Digital Signatures and Public-Key Cryptosystems"
Rivest, Shamir, Adleman (1978)
Communications of the ACM, 21(2), 120-126
2. Diffie-Hellman原始论文:
"New Directions in Cryptography"
Diffie, Hellman (1976)
IEEE Transactions on Information Theory, 22(6), 644-654
奠定了公钥密码学的基础
3. RSA问题的数学分析:
"Twenty Years of Attacks on the RSA Cryptosystem"
Dan Boneh (1999)
全面综述RSA的攻击方法
教材推荐
1. 入门级:
- 《图解密码技术》(结城浩):漫画式讲解,零基础友好
- 《密码学原理与实践》(Douglas Stinson):本科教材
2. 进阶级:
- 《密码编码学与网络安全》(William Stallings):工程实践导向
- 《应用密码学》(Bruce Schneier):经典权威,偏实用
3. 研究级:
- 《现代密码学基础》(Katz & Lindell):严谨的数学证明
- 《密码学导引》(Victor Shoup):免费在线教材,深入浅出
在线资源
1. 交互式学习:
- CrypTool:开源密码学教学软件
- CryptoHack:密码学CTF挑战平台
- Khan Academy密码学课程:视频讲解
2. 工具与库:
- OpenSSL:工业标准加密库
- BoringSSL:Google的OpenSSL分支
- LibreSSL:OpenBSD的OpenSSL分支
- GnuPG:开源PGP实现
3. 标准文档:
- RFC 8017:PKCS#1 v2.2(RSA加密标准)
- FIPS 186-5:美国数字签名标准
- NIST SP 800-56B:密钥建立方案
实践项目
1. 实现RSA(Python):
from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_OAEP
# 生成密钥对
key = RSA.generate(2048)
public_key = key.publickey()
# 加密
cipher = PKCS1_OAEP.new(public_key)
ciphertext = cipher.encrypt(b"Hello RSA!")
# 解密
cipher = PKCS1_OAEP.new(key)
plaintext = cipher.decrypt(ciphertext)
2. 配置HTTPS服务器(Nginx):
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/key.pem;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
}
3. Git提交签名:
# 生成GPG密钥
gpg --gen-key
# 配置Git
git config --global user.signingkey YOUR_KEY_ID
git config --global commit.gpgsign true
# 签名提交
git commit -S -m "Signed commit"
🏆 获奖感言与影响
Ron Rivest的获奖感言(2002):
“我们发明RSA时,只是想解决一个有趣的数学问题。我们没想到它会成为互联网的基础设施,也没想到会有数十亿人每天使用它。这提醒我们:基础研究的价值往往在多年后才显现,我们应该继续支持那些看似’无用’的理论探索。”
Adi Shamir的反思:
“密码学最大的敌人不是数学,而是人性。再强的加密,如果用户使用弱密码、点击钓鱼链接、在公共WiFi输入信用卡,都是徒劳。我们需要’可用的安全’(usable security),而不是’理论的完美’。”
Leonard Adleman的展望:
“RSA终将被量子计算机打败,但这不是终点,而是新起点。我们需要后量子密码,也需要从生物学、物理学中寻找新的计算模型。大自然的计算智慧,远超我们的想象。”
💭 为什么值得纪念?
1. 纯理论到实用的典范
RSA证明了:最抽象的数学可以解决最实际的问题。
- 费马小定理(1640)→ 350年后成为RSA的核心
- 欧拉函数(1763)→ 220年后用于密钥生成
- 素数测试(1970s)→ 立即应用于RSA
2. 开放vs保密的胜利
英国GCHQ的秘密:
- 1997年解密文件显示,英国数学家James Ellis、Clifford Cocks、Malcolm Williamson在1973-1974年就发明了公钥密码学和RSA算法!
- 但作为国家机密,未公开发表
- Rivest、Shamir、Adleman独立发明,并公开发表
- 结果:开放的RSA改变了世界,秘密的GCHQ版本无人知晓
教训:科学进步需要开放与共享。
3. 理想主义的力量
Cypherpunks运动(1990s):
- 口号:“Privacy is a human right”(隐私是人权)
- 将PGP、Tor、Bitcoin推向世界
- 对抗政府监控,捍卫个人自由
- RSA是这场运动的技术基础
影响:
- 推动了互联网从”明文时代”到”加密时代”
- 启发了Snowden、Assange等人的行动
- 塑造了今天的隐私保护意识
4. 跨学科的启示
RSA连接了:
- 数论:素数、模运算、欧拉定理
- 计算复杂性:单向函数、NP问题
- 信息论:熵、完美保密
- 工程:性能优化、侧信道防御
- 社会:隐私、信任、法律
它提醒我们:最伟大的创新往往在学科交叉处诞生。
🌟 结语
RSA的传奇公式:
加密: c = m^e mod n
解密: m = c^d mod n
安全: 基于 n = p × q 难以分解
三个简单的公式,支撑起整个数字文明的信任体系。
从1977到2024:
- RSA已经服务了近50年
- 保护了数万亿次交易
- 守护了数十亿人的隐私
- 成为人类历史上影响最大的算法之一
未来展望:
- 量子计算机将威胁RSA,但后量子密码已在路上
- RSA的思想——用数学构建信任——将永远流传
- 正如Rivest所说:“算法会过时,但原理永存”
致敬RSA: 没有RSA,就没有今天的互联网; 没有Rivest、Shamir、Adleman,就没有数字时代的安全基石。
他们用素数的秘密,编织了连接世界的信任之网。
总结语: Rivest、Shamir、Adleman用素数的秘密编织了数字世界的安全网,从你的网银密码到国家机密,都在RSA的保护之下。他们证明:最抽象的数学往往最实用,最纯粹的理论往往最深远。RSA不仅是一个算法,更是一个时代的象征——一个用数学构建信任、用开放对抗封闭、用理想主义改变世界的时代。
最后更新: 2024年12月 本文为图灵奖系列文章,旨在以通俗方式介绍计算机科学先驱的贡献
DISCUSSION
评论与补充