密码学:从基础概念到历史演变
1. 引入常见密码学角色
在讨论密码学时,为了更轻松地解释概念,常引入角色设定,就像编程里的示例一样。其中,最常用的角色是 Alice 和 Bob 。例如,设想这样的场景:Alice 要给 Bob 发送一条安全消息,他们首先得获取相同的共享密钥。
除了 Alice 和 Bob ,还有其他角色可供使用:
- Alice:交易的主要参与者
- Bob:交易的次要参与者
- Mallory:恶意中间人攻击者
- Eve:窃听者,通常是被动攻击者
- Victor 或 Vanna:验证者
- Trent:可信第三方
使用这些角色能让复杂的密码学概念更易理解。
2. 早期加密技术:替换和置换
2.1 替换加密
密码学可定义为隐藏或秘密书写。用密码隐藏信息的概念始于数千年前,早期加密数据的方法有使用笔、纸甚至戒指等,比如猪圈密码(Pigpen Cipher)。
替换加密技术是将一个字符替换为另一个字符,字符可以是字母、数字或特殊字符。猪圈密码就是替换密码的一个例子,它使用网格形式的符号代表不同字母。例如,将 “Secret message” 用猪圈密码转换后会得到相应代码。你可以访问 https://www.boxentriq.com/code-breaking/pigpen-cipher 亲自尝试。
超级会员免费看
订阅专栏 解锁全文
3841

被折叠的 条评论
为什么被折叠?



