C和C++密码学实战指南
需积分: 3 48 浏览量
更新于2024-11-11
收藏 2.12MB PDF 举报
"Apress.Cryptography.in.C.and.Cplusplus.2nd.Ed.2005" 是一本关于密码学在C和C++编程语言中的应用的书籍。书中详细介绍了与密码学相关的数学基础、算法实现以及相关测试。
在密码学中,数学基础包括算术和数论,这些内容在目录flint/src下有详细阐述。书中还涉及到80x86汇编语言编写的算术模块,可以在flint/src/asm目录中找到。为了验证算法的正确性,书中包含了一系列的测试,分布在flint/test和flint/test/testvals目录下。此外,80x86汇编编写的库(见第19章)位于flint/lib和flint/lib/dll目录。RSA加密算法的实现(见第17章)则位于flint/rsa目录。
书中章节3-1介绍了FLINT/C错误代码,这是在编程中处理异常和问题的关键部分。第5章中,通过5-1和5-2表展示了加法和乘法在模5下的组合表,用于理解模运算的性质。第6章讨论了指数运算的效率,如6-1所示,6-2和6-3列出了不同基数和指数大小下的乘法次数。第6-5节列出了FLINT/C中用于指数运算的不同函数。
第7章涉及布尔函数的表示,例如7-1到7-4给出了CLINT函数的值。第8章的vcheck_l()函数的诊断值在8-1中给出,这有助于检测和调试程序中的错误。第10章讨论素数,包括最大的已知素数(截至2004年12月)列表(10-1)以及不同限制下素数的数量(10-2)。此外,10-3和10-4分别展示了米勒-拉宾素性测试的错误概率和AKS测试的计算时间。
第11章深入探讨了有限域上的运算,如F23的元素(11-1),以及Rijndael密码算法的细节,包括轮数(11-4)、消息块的表示(11-5)、轮密钥的构造(11-8)以及S-box(11-9)和反S-box(11-10)的值。
第12章讨论了统计测试,如耐久性间隔(12-1)和随机数生成器的测试结果(12-2)。第13章涉及群法和测试函数(13-1和13-2),第14章涵盖了LINT构造器和算术运算符。
此书为读者提供了全面的密码学知识,包括理论和实践,适用于C和C++开发者以及对密码学感兴趣的读者。
2013-12-24 上传
2009-06-12 上传
2018-06-11 上传
2009-02-18 上传
2012-01-18 上传
2012-01-18 上传
2012-01-11 上传
2008-05-27 上传
2018-05-17 上传
zhengchun
- 粉丝: 3
- 资源: 5
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查