典型密码算法FPGA实现PDF电子书下载
- 电子书积分:9 积分如何计算积分?
- 作 者:杨亚涛,李子臣编著
- 出 版 社:北京:电子工业出版社
- 出版年份:2017
- ISBN:7121303831
- 页数:193 页
第1章 密码算法FPGA实现基础 1
1.1 FPGA概述 1
1.1.1 Xilinx公司的代表芯片 2
1.1.2 Altera公司的代表芯片 2
1.2 FPGA工作原理 3
1.3 FPGA语法基础 4
1.3.1 Verilog HDL语法要点 4
1.3.2 VHDL语法要点 7
1.4 FPGA开发环境简介 10
1.4.1 FPGA开发环境ISE 10
1.4.2 FPGA开发环境ModelSim 14
1.5 密码算法的FPGA实现流程 16
1.5.1 FPGA一般实现流程 16
1.5.2 密码算法的FPGA实现流程 16
1.6 本章小结 17
第2章 DES算法FPGA实现 18
2.1 DES算法原理 18
2.1.1 参数产生 18
2.1.2 密钥生成 18
2.1.3 加密解密过程 19
2.1.4 安全性分析 20
2.2 DES算法相关模块的FPGA设计 20
2.2.1 IP和IP -1模块设计 21
2.2.2 密钥扩展设计 21
2.2.3 S盒设计 22
2.2.4 f函数设计 23
2.2.5 顶层模块设计 24
2.3 DES算法工程实现 25
2.4 效果测试 28
2.5 本章小结 29
第3章 AES算法FPGA实现 30
3.1 AES算法原理 30
3.1.1 基础知识 30
3.1.2 加密解密过程 31
3.2 AES算法相关模块FPGA设计 32
3.2.1 密钥加变换设计 32
3.2.2 字节代换模块设计 32
3.2.3 密钥扩展模块设计 35
3.2.4 行移位设计 37
3.2.5 列混合设计 38
3.3 AES算法工程实现 39
3.4 效果测试 41
3.5 本章小节 43
第4章 SM4算法FPGA实现 44
4.1 SM4算法原理 44
4.1.1 算法定义 44
4.1.2 算法描述 44
4.1.3 加解密算法 45
4.2 SM4算法相关模块FPGA设计 46
4.2.1 循环移位设计 46
4.2.2 S盒设计 47
4.2.3 密钥扩展设计 48
4.2.4 轮函数加密设计 52
4.3 SM4算法工程实现 54
4.4 效果测试 56
4.5 本章小节 57
第5章 RSA算法FPGA实现 58
5.1 RSA算法原理 58
5.1.1 参数产生与密钥生成 58
5.1.2 加解密过程 58
5.1.3 正确性证明与安全性分析 59
5.2 RSA算法相关模块FPGA设计 60
5.2.1 Montgmoery算法模块设计 60
5.2.2 R-L模式模幂算法模块设计 62
5.3 RSA算法工程实现 67
5.4 效果测试 70
5.5 本章小结 72
第6章 ECC算法FPGA实现 73
6.1 ECC算法原理 73
6.1.1 参数产生 73
6.1.2 加密解密过程 73
6.2 ECC算法相关模块FPGA设计 74
6.2.1 有限域加法的FPGA实现 74
6.2.2 有限域乘法的FPGA实现 75
6.2.3 有限域平方的FPGA实现 76
6.2.4 有限域模逆的FPGA实现 79
6.2.5 点加和倍加的FPGA实现 82
6.2.6 点乘的FPGA实现 86
6.3 ECC算法工程实现 89
6.4 效果测试 92
6.5 本章小结 93
第7章 SM2算法FPGA实现 94
7.1 算法原理 94
7.1.1 密钥生成 94
7.1.2 加密过程 94
7.1.3 解密过程 95
7.2 SM2算法相关模块FPGA设计 97
7.2.1 坐标转换模块设计 97
7.2.2 点加运算和2倍点运算设计 97
7.2.3 点乘运算设计 98
7.2.4 Hash算法设计 99
7.2.5 模逆运算设计 99
7.3 SM2算法工程实现 99
7.4 效果测试 103
7.5 本章小结 105
第8章 SHA-1算法FPGA实现 106
8.1 SHA-1算法原理 106
8.1.1 SHA-1算法的补位与补长度 106
8.1.2 计算消息摘要 107
8.2 SHA-1算法基本步骤 107
8.3 SHA-1算法的FPGA设计 109
8.3.1 控制单元模块设计 109
8.3.2 消息扩展模块设计 110
8.3.3 迭代压缩模块设计 110
8.3.4 结果输出模块设计 112
8.4 SHA-1算法工程实现 113
8.5 效果测试 115
8.6 本章小结 117
第9章 Keccak算法FPGA实现 118
9.1 算法描述 118
9.1.1 Keccak结构 118
9.1.2 常数与函数 119
9.2 Keccak算法相关模块FPGA设计 120
9.2.1 主函数模块的设计 120
9.2.2 轮函数模块设计 122
9.2.3 轮常数模块的设计 123
9.2.4 缓存模块设计 124
9.3 Keccak算法工程实现 126
9.4 效果测试 129
9.5 本章小结 131
第10章 SM3算法FPGA实现 132
10.1 SM3算法原理 132
10.1.1 算法描述 132
10.1.2 常数与函数 134
10.2 SM3算法相关模块FPGA设计 134
10.2.1 控制单元设计 134
10.2.2 消息扩展模块设计 136
10.2.3 迭代压缩模块设计 140
10.2.4 结果输出模块设计 141
10.3 SM3算法工程实现 143
10.4 效果测试 147
10.5 本章小结 148
第11章 DSA数字签名算法FPGA实现 149
11.1 DSA数字签名原理 149
11.2 DSA数字签名算法相关模块FPGA设计 150
11.2.1 模乘算法模块设计 151
11.2.2 模幂算法模块设计 152
11.2.3 模逆算法模块设计 156
11.2.4 模加算法模块设计 158
11.3 DSA数字签名算法的工程实现及结果 159
11.4 效果测试 162
11.5 本章小结 163
第12章 ECC数字签名算法FPGA实现 164
12.1 ECC数字签名原理 164
12.2 ECC数字签名算法相关模块FPGA设计 165
12.2.1 模乘算法模块设计 165
12.2.2 模逆模块设计 168
12.2.3 Hash函数模块设计 172
12.2.4 点乘模块设计 172
12.3 ECC数字签名算法的工程实现及结果 185
12.4 效果测试 188
12.5 本章小结 189
参考文献 190
- 《终南山密码》巫童著 2019
- 《微表情密码》(波)卡西亚·韦佐夫斯基,(波)帕特里克·韦佐夫斯基著 2019
- 《青春密码》王欣著 2019
- 《大气中典型二恶英类物质的氧化降解机理研究》张晨曦 2017
- 《序列密码分析与设计》关杰,丁林,张凯著 2019
- 《生活垃圾焚烧飞灰中典型污染物控制技术》朱芬芬等编著 2019
- 《典型地区居民汞、镉、砷、铅、铬环境总暴露研究报告》中国环境科学研究院著 2018
- 《乔治的宇宙 不可破解的密码》(英)露西·霍金 2019
- 《计算机视觉系统设计及显著性算法研究》徐海波著 2019
- 《全局光照算法技术》(美)菲利普·特瑞(Philip Dutre)等著 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《电子测量与仪器》人力资源和社会保障部教材办公室组织编写 2009
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《电子应用技术项目教程 第3版》王彰云 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017