每一种密码算法的讲解包括原理部分、实现部分和破解部分(公钥算法不包括破解部分),其中后两者附有详细的Python代码,注释简洁明了,可读性极高。每章的末尾还提供了一些习题,帮助读者巩固所学知识并进行深入理解。本书适合任何想要学习Python编程并对密码学抱有兴趣的读者。本书对Python编程的基础要求不高,初学者可以...
第1章 制作纸质密码学工具 1.1 什么是密码学 1.2 编码与密码 1.3 凯撒密码 1.4 为什么加密两次不起作用 1.5 小结 1.6 习题 第2章 在交互式运行环境中编程 2.1 简单的数学表达式 2.2 整型和浮点数的值 2.3 表达式 2.4 运算顺序 2.5 计算表达式的值 2.6 用变量存储数值 2.7 重写变量 2.8 变量名 2.9 小结 2.10...
2. AES 高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。 设计思想 Rijndael密码的设计力求满足以下3条标准: 抵抗所有已知的攻击 在多个平台上速度快,编码紧凑 设计简单 ...
《Python密码学编程(第2版)》是2020年4月人民邮电出版社出版的图书,作者是[美]阿尔·斯维加特(Al Sweigart)。内容简介 自互联网面世以来,网络安全一直是人们所重视的问题。从20世纪中叶开始,流传千百年的密码算法纷纷被投入到了网络安全的应用中;随后,在20世纪70年代,与古典密码完全不同的密码体制——公钥...
密码学正在经历代际变革,从专用密码学(special-purpose cryptography)到可编程密码学(programmable cryptography)。 “专用密码学”是供我们以密码学保证,执行单个操作的协议。公钥加密和签名方案就是专用密码学的例子。例如,签名方案可以让我向你证明我知道一个唯一的加密密钥。专用密码学更复杂例子包括群签名(group signat...
Python密码学编程(第2版)(美)阿尔·斯维加特 计算机网络 / 编程语言与程序设计 · 18.2万字更新时间:2020-05-20 09:13:11开会员,本书免费读 > 自互联网面世以来,网络安全一直是人们所重视的问题。从20世纪中叶开始,流传千百年的密码算法纷纷被投入到了网络安全的应用中;随后,在20世纪70年代,与古典密码完全...
娄老师推荐的这本书《Python密码学编程》,比较系统地讲述了许多经典的密码,并在介绍密码原理、python实现的过程中、介绍了python的许多语法知识,对于我们信息安全专业的学生不仅在密码学知识上,并且在Python编程中都有很大的帮助。 本书代码链接 反向密码源代码 ...
学习密码学编程需要掌握以下几个步骤: 了解密码学基础知识:理解密码学的基本概念和原理,包括对称加密、非对称加密、哈希函数、数字签名等。 选择合适的编程语言:根据自己的需求和偏好选择适合的编程语言,如Python、Java、C/C++或Rust等。 学习密码学库和框架:学习选定编程语言中的密码学库和框架,了解其使用方法和提供...
第1章:制作纸质密码学工具,包含了一些简单的书面工具的介绍,展示了在计算机出现之前加密是如何实现的。 第2章:在交互式运行环境中编程,说明了如何使用Python交互式运行环境逐行执行代码。 第3章:字符串及编写程序,包含了编写完整代码的教程和本书中所有程序都会用到的字符串数据类型的简介。