密码学历史与安全协议:Maven实战中的欺诈检测

需积分: 9 10 下载量 199 浏览量 更新于2024-08-10 收藏 3.1MB PDF 举报
"本文档摘自《maven实战 许晓斌》,探讨了密码学中的一个重要概念,通过一个涉及Alice和商人的例子展示了如何利用随机选择的唯一字符串来防止欺诈行为。在描述中,提到了Alice在交易过程中必须遵守的步骤,以及银行如何通过比较鉴别字符串来检测重复使用的汇票。此外,文档还简要回顾了密码学的历史,从早期的机要部门秘密工作到Claude Shannon的文章公开,再到David Kahn的《破译者》对密码学历史的揭示,最后提到了70年代IBM的Horst Feistel在数据加密标准(DES)上的工作。" 本文档的核心知识点包括: 1. **密码学的基本原理**:通过唯一字符串防止欺诈,体现了密码学在保障信息安全中的作用。在描述的场景中,唯一字符串用于确保汇票的一次性使用,防止恶意用户重复消费。 2. **随机选择字符串的安全性**:银行依赖于随机选择字符串的低概率重复来检测欺诈行为。这种概率随着字符串长度的增加而显著降低,使得在实际操作中几乎不可能出现重复。 3. **鉴别字符串的使用**:鉴别字符串是交易验证的关键,银行通过比较存档的和当前提交的字符串来判断汇票是否被篡改或重复使用。 4. **密码学历史**:文档回顾了密码学的发展历程,从一战前的私密研究,到二战后的解密文章,如Claude Shannon的《保密系统的通信理论》,再到70年代IBM的DES加密算法。 5. **《破译者》的影响**:David Kahn的著作《破译者》不仅提供了密码学历史的广泛视角,还促进了公众对密码学的兴趣和理解,为后续的研究和文章铺平了道路。 6. **数据加密标准(DES)**:Feistel在IBM的研究为后来的数据加密标准做出了贡献,DES是70年代的重要加密算法,对后续的对称加密技术产生了深远影响。 这些知识点揭示了密码学在实际应用中的复杂性和安全性考虑,同时也展现了密码学作为一门学科随着时间的推移如何逐渐公开和进步。