Python密码学编程 - (EPUB全文下载)
文件大小:3.42 mb。
文件格式:epub 格式。
书籍内容:
目 录
版权信息
版权声明
内容提要
作者简介
前言
第1章 制作纸质加密工具
1.1 密码学是什么
1.2 代码与加密法
1.3 制作纸质加密轮盘
1.4 虚拟加密轮盘
1.5 如何使用加密轮盘加密
1.6 如何使用加密轮盘解密
1.7 另一个加密法工具:St. Cyr滑条
1.8 A组练习
1.9 不用纸质工具做加密
1.10 B组练习
1.11 双重强度加密
1.12 通过计算机编程进行加密
第2章 Pygame基础知识
2.1 下载和安装Python
2.1.1 Windows安装步骤
2.1.2 OS X安装步骤
2.1.3 Ubuntu和Linux安装步骤
2.2 下载pyperclip.py
2.3 启动IDLE
2.4 特色程序
2.5 行号和空格
2.6 本书的文本换行
2.7 在线跟踪程序
2.8 使用在线比较工具检查输入的代码
2.9 复制粘贴文本
2.10 更多信息链接
2.11 编程和密码学
第3章 交互式Shell
3.1 一些简单的数学知识
3.2 整数和浮点数
3.3 表达式
3.4 运算符顺序
3.5 计算表达式
3.6 错误是可以接受的
3.7 A组练习
3.8 每个值都有一个数据类型
3.9 通过赋值语句把值存到变量里
3.10 重写变量
3.11 使用多个变量
3.12 变量名
3.13 驼峰式大小写
3.14 B组练习
3.15 小结
第4章 字符串和写程序
4.1 字符串
4.2 使用+运算符的字符串连接
4.3 使用*运算符的字符串复制
4.4 使用print()函数输出值
4.5 转义字符
4.6 引号和双引号
4.7 A组练习
4.8 索引操作
4.9 负索引
4.10 分片操作
4.11 空分片索引
4.12 B组练习
4.13 在IDLE的文件编辑器里写程序
4.14 Hello World!
4.15 Hello World的源代码
4.16 保存你的程序
4.17 运行你的程序
4.18 打开你保存的程序
4.19 “Hello World”程序如何工作
4.20 注释
4.21 函数
4.22 print()函数
4.23 input()函数
4.24 结束程序
4.25 C组练习
4.26 小结
第5章 反转加密法
5.1 反转加密法
5.2 反转加密法程序的源代码
5.3 运行反转加密法程序
5.4 用在线比较工具检查你的源代码
5.5 这个程序如何工作
5.6 len()函数
5.7 while循环简介
5.8 布尔数据类型
5.9 比较运算符
5.10 条件
5.11 代码块
5.12 while循环语句
5.13 “增长”一个字符串
5.14 一步一步跟踪程序
5.15 在我们的程序里使用input()
5.16 A组练习
5.17 小结
第6章 凯撒加密法
6.1 实现程序
6.2 凯撒加密法程序的源代码
6.3 运行凯撒加密法程序
6.4 使用在线比较工具检查你的源代码
6.5 A组练习
6.6 这个程序如何工作
6.7 使用import语句导入模块
6.8 常量
6.9 upper()和lower()字符串方法
6.10 for循环语句
6.11 相当于for循环的while循环
6.12 B组练习
6.13 if语句
6.14 else语句
6.15 elif语句
6.16 in和not in运算符
6.17 find()字符串方法
6.18 C组练习
6.19 回到代码
6.20 显示和复制加密/解密之后的字符串
6.21 加密非字母字符
6.22 小结
第7章 暴力破译凯撒加密法
7.1 破译加密
7.2 暴力破译
7.3 凯撒加密法破译程序的源代码
7.4 运行凯撒加密法破译程序
7.5 这个程序如何工作
7.6 range()函数
7.7 回到代码
7.8 字符串格式化
7.9 A组练习
7.10 小结
第8章 使用换位加密法加密
8.1 换位加密法
8.2 A组练习
8.3 换位加密法加密程序
8.4 换位加密法加密程序的源代码
8.5 运行换位加密法加密程序
8.6 这个程序如何工作
8.7 使用def语句创建你自己的函数
8.8 程序的main()函数
8.9 形参
8.10 对形参的修改只存在于函数之内
8.11 全局作用域和本地作用域里的变量
8.12 global语句
8.13 B组练习
8.14 列表数据类型
8.15 使用list()函数把区间对象转换成列表
8.16 重新赋值列表里的项
8.17 重新赋值字符串里的字符
8.18 列表的列表
8.19 C组练习
8.20 在列表上使用len()和in运算符
8.21 使用+和*运算符的列表连接和复制
8.22 D组练习
8.23 换位加密算法
8.24 增强赋值运算符
8.25 回到代码
8.26 join()字符串方法
8.27 返回值和return语句
8.28 E组练习
8.29 回到代码
8.30 特殊的 name 变量
8.31 密钥的大小和消息的长度
8.32 小结
第9章 使用换位加密法解密
9.1 在纸上使用换位加密法解密
9.2 练习A组
9.3 换位加密法解密程序
9.4 换位加密法解密程序的源代码
9.5 这个程序如何工作
9.6 math.ceil()、math.floor()和round()函数
9.7 and和or布尔运算符
9.8 B组练习
9.9 真值表
9.10 and和or运算符可以简化代码
9.11 布尔运算符的运算顺序
9.12 回到代码
9.13 C组练习
9.14 小结
第10章 写一个程序测试我们的程序
10.1 换位加密法测试程序的源代码
10.2 运行换位加密法测试程序
10.3 这个程序如何工作
10.4 伪随机数和random.seed()函数
10.5 random.randint()函数
10.6 引用
10.7 copy.deepcopy()函数
10.8 A组练习
10.9 random. ............
书籍插图:
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » Python密码学编程 - (EPUB全文下载)