更新时间:2020-05-20 09:13:11
封面
版权信息
内容提要
作者简介
审稿人简介
致谢
前言
资源与支持
第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 习题
第3章 字符串及编写程序
3.1 用字符串的值处理文本
3.2 用print()函数打印值
3.3 打印转义字符
3.4 引号和双引号
3.5 在集成开发环境的文件编辑器中编写程序
3.6 “Hello World!”程序的源代码
3.7 使用在线比较工具检查源代码
3.8 通过集成开发环境保存程序
3.9 “Hello World! ”程序如何工作
3.10 小结
3.11 习题
第4章 反向密码
4.1 反向密码程序的源代码
4.2 反向密码程序的执行结果样例
4.3 设置注释及变量
4.4 确定字符串的长度
4.5 while循环
4.6 Boolean数据类型
4.7 比较操作符
4.8 代码块
4.9 while循环语句
4.10 “增长”字符串
4.11 用input()提示改进程序
4.12 小结
4.13 习题
第5章 凯撒密码
5.1 凯撒密码程序的源代码
5.2 凯撒密码程序样例运行
5.3 导入模块并创建变量
5.4 常量和变量
5.5 for循环语句
5.6 if语句
5.7 in和not in运算符
5.8 find()字符串方法
5.9 符号加密和解密
5.10 显示和复制translated字符串
5.11 加密其他字符
5.12 小结
5.13 习题
第6章 用暴力算法破解凯撒密码
6.1 破解凯撒密码的源代码
6.2 运行凯撒密码破解程序的样例
6.3 设置变量
6.4 在循环中使用range()方法
6.5 解密消息
6.6 使用字符串标准化输出密钥及解密后的信息
6.7 小结
6.8 习题
第7章 通过置换密码实现加密
7.1 置换密码如何工作
7.2 置换密码加密程序的源代码
7.3 置换密码加密程序的示例运行
7.4 用def语句创建自定义函数
7.5 以参数形式传递密钥和消息
7.6 数据类型:列表
7.7 置换加密算法
7.8 增量赋值运算符
7.9 随消息移动currentIndex
7.10 join()字符串方法
7.11 返回值和返回语句
7.12 __name__变量
7.13 小结
7.14 习题
第8章 解密置换密码
8.1 如何在纸上解密置换密码
8.2 置换密码解密程序的源代码
8.3 运行置换密码解密程序的样例
8.4 导入模块并创建主函数
8.5 使用密钥解密消息
8.6 调用main()函数
8.7 小结
8.8 习题
第9章 编写测试程序