同时签约与加密协议的历史与实践
需积分: 9 195 浏览量
更新于2024-08-10
收藏 3.1MB PDF 举报
"《同时签约 - Maven实战 许晓斌》一文讨论了密码学中的两种非对称加密协议:不经意签名和同时签约。不经意签名是指Bob对Alice的不同消息或Alice使用的不同密钥进行签名,使得Alice无法确定具体是哪一份。这种设计用于保护消息来源的隐私,确保安全性。
同时签约,特别是带有仲裁者的版本,是一种用于远程协商和约束双方行为的协议。在协议中,Alice和Bob分别与仲裁者Trent交互,通过一系列步骤确保双方都在不知情的情况下对同一份合约进行签名。首先,双方各签署一份副本给Trent,然后Trent确认收到并告知他们。接着,双方再相互交换已签名的副本,并通知Trent。最后,仲裁者销毁仅有一方签名的副本,保留双人签名的副本作为正式合同。这个过程依赖于仲裁者的公正性,防止单方欺诈。
无仲裁者的面对面同时签约方法,如Alice和Bob轮流签订对方名字的一部分,展示了简单的物理环境下的信任机制。尽管存在名字长度差异可能导致的问题,但这个过程体现了双方的诚实和承诺。
文章还回顾了密码学的历史,从一战前的秘密研究到二战后逐渐公开的进展,如William Friedman和Claude Shannon的重要论文。David Kahn的《破译者》则在1967年带来了密码学知识的普及。 Horst Feistel的工作,如DES的开发,标志着密码学技术的进一步发展,为现代加密标准奠定了基础。
许晓斌的这篇文章结合了理论与实践,介绍了密码学中的核心概念和技术,包括如何在实际场景中运用这些原理来保障信息安全和契约的有效执行。这对于理解和实施安全协议具有重要意义。"
2023-09-12 上传
2022-08-15 上传
2022-07-19 上传
2017-09-14 上传
390 浏览量
2017-10-10 上传
点击了解资源详情
点击了解资源详情
啊宇哥哥
- 粉丝: 35
- 资源: 3897
最新资源
- 掌握压缩文件管理:2工作.zip文件使用指南
- 易语言动态版置入代码技术解析
- C语言编程实现电脑系统测试工具开发
- Wireshark 64位:全面网络协议分析器,支持Unix和Windows
- QtSingleApplication: 确保单一实例运行的高效库
- 深入了解Go语言的解析器组合器PARC
- Apycula包安装与使用指南
- AkerAutoSetup安装包使用指南
- Arduino Due实现VR耳机的设计与编程
- DependencySwizzler: Xamarin iOS 库实现故事板 UIViewControllers 依赖注入
- Apycula包发布说明与下载指南
- 创建可拖动交互式图表界面的ampersand-touch-charts
- CMake项目入门:创建简单的C++项目
- AksharaJaana-*.*.*.*安装包说明与下载
- Arduino天气时钟项目:源代码及DHT22库文件解析
- MediaPlayer_server:控制媒体播放器的高级服务器