本篇主要提供密码学(C C++语言实现原书第2版)/计算机科学丛书电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com
由迈克尔·威尔森巴赫著的《密码学(C\C++语言 实现原书第2版)》主要阐述如何使用C和C++语言实现 密码学算法,包括编写专家级的密码所需要掌握的知 识和技术,以及如何安全并高效地实现密码学算法。
第2版包括了许多全新内容,同时对原有内容进行了 修改和完善,使之涵盖密码学领域的*新技术进展。
作为一本密码学的书籍,本书叙述了一个重要的对称 加密算法AES的理论及实现,还完整地实现了一个重 要的非对称密码系统——RSA加密和RSA签名。作为一 本算法实现的书籍,本书严格遵循软件开发原则,详 细描述了设计思想及错误处理方法,并对所有函数进 行了广泛测试。
本书可以作为高等院校信息技术相关专业高年级 本科生或研究生的教材,也是信息技术从业人员** 的参考书。
迈克尔·威尔森巴赫(Michael Welschenbach),任职于德国波恩的SRC安全研发和咨询公司。他是科隆大学数学硕士,长期从事纯密码和应用密码研究。当前,他*常采用C和C++语言来编写密码。
出版者的话
译者序
序
英文第2版前言
英文**版前言
德文**版前言
**部分 算术与数论:C实现
**章 绪论
第2章 数的格式:C中大数的表示
第3章 接口语义
第4章 基本运算
4.1 加法和减法
4.2 乘法
4.2.1 小学乘法方法
4.2.2 *快的平方运算
4.2.3 Karatsuba能否做得*好
4.3 带余除法
第5章 模算术:剩余类计算
第6章 百川归海:模幂运算
6.1 **种方法
6.2 M进制取幂
6.3 加法链及窗口
6.4 Montgomery约简和取幂
6.5 取幂运算的密码学应用
第7章 位运算与逻辑函数
7.1 移位运算
7.2 有或无:位关系
7.3 对单个二进制数字的直接访问
7.4 比较运算符
第8章 输入、输出、赋值和转换
第9章 动态寄存器
**0章 基本数论函数
10.1 *大公约数
10.2 剩余类环中的乘法逆
10.3 根与对数
10.4 剩余类环中的平方根
10.4.1 Jacobi符号
10.4.2 模pk的平方根
10.4.3 模n的平方根
10.4.4 基于二次剩余的密码学
10.5 素性检验
**1章 Rijndael:数据加密标准的后继者
11.1 多项式运算
11.2 Rijndael算法
11.3 计算轮密钥
11.4 S盒
11.5 行移位变换
11.6 列混合变换
11.7 轮密钥加
11.8 个完整的加密过程
11.9 解密
11.10 性能
11.11 运行模式
**2章 大随机数
12.1.个简单的随机数生成器
12.2 密码学的随机数生成器
12.2.1 初始值的生成
12.2.2 BBS随机数生成器
12.2.3 AES生成器
12.2.4 RMDSHA-1生成器
12.3 质量测试
12.3.1 卡方检验
12.3.2 单位检验
12.3.3 扑克检验
12.3.4 游程检验
12.3.5 长游程检验
12.3.6 自相关检验
12.3.7 FLINT/CLINT随机数生成器的质量
12.4 *复杂的函数
**3章 测试LINT的策略
13.1 静态分析
13.2 运行时测试
第二部分 算术:C++实现与LINT类
**4章 用C++精简生活
14.1 非公共事务:LINT中数的表示
14.2 构造函数
14.3 重载运算符
**5章 LINT公共接口:成员函数和友元函数
15.1 算术
15.2 数论
15.3 LINT对象的I/O流
15.3.1 LINT对象的格式化输出
15.3.2 操纵器
15.3.3 LINT对象的文件I/O
**6章 错误处理
16.1 杜*慌乱
16.2 用户定义的错误处理
16.3 LINT异常
**7章 一个应用实例:RSA密码体制
17.1 非对称密码体制
17.2 RSA算法
17.3 RSA数字签名
17.4 C++的RSA类
**8章 自己动手测试LINT
**9章 *进一步的扩展方法
第三部分 附录
附录A C函数目录
附录B C++函数目录
附录C 宏
附录D 计算时间
附录E 符号
附录F 运算和数论软件包
参考文献