摘要本课题以白盒 AES 算法为研究对象,通过本课题的研究,掌握白盒 AES 算法的原理、 设计思想及基本流程。本课题的研究工作主要通过 C/C++编程实现 Chow 等设计的白盒 AES 算法,对加密算法的密钥信息提供有效保护。编程实现过程中以伽罗华域运算的 SDK 为基础,建立白盒 AES 算法所需的各类型查找表,并通过对查找表的访问实现白盒 AES 算法的各项功能模块。实验结果表明,本课题的白盒 AES 实现能够在给定密钥条件下对 明文进行加解密操作,并且通过和普通 AES 算法的结果进行对照以验证其准确性。白盒 AES 算法的实现,对于当前在数字化信息条件下越来越不安全的机器运行环境具有积极 的意义。本课题后续将围绕抵抗白盒 BGE 攻击的功能实现和测试展开工作。79040
毕业论文关键词 白盒环境 AES 伽罗华域运算 查找表
毕 业 设 计 说 明 书 外 文 摘 要
Title The design and implementation of white-box AES encryption algorithm
Abstract This project focuses on the research on white-box AES encryption algorithm, and aims at understanding the principles, design concepts and general flows of white-box AES algorithm through this research。 The main research is to implement the white-box AES algorithm proposed by Chow etal using C/C++ programming, for the purpose of providing effective protection for the encryption key of encryption algorithm。 The programming implementation procedure relies on a SDK for Galois field arithmetic to create various types of look-up tables required by the white-box AES algorithm, and further implement all the functional blocks of the white-box AES algorithm through table look-ups。 The Experimental results demonstrate that the white-box AES implementation accomplished in this work is capable of performing encryption and decryption operations given a key provided by the user。 The correctness of this implementation is also verified by comparing the results with the result by a general AES algorithm。 In this digital era, the implementation of white-box AES algorithm is of great significance to the more and more insecure operating environment。 Future direction of this project will focus on the implementation and verification of resistance against white-box BGE attacks。
Keywords White-box environment AES Galois Field arithmetic Look-up tables
本科毕业设计说明书 第 I 页
目 录
1 绪论 1
1。1 研究背景 1
1。3 本文主要工作 2
1。4 本文结构 2
2 相关预备知识 4
2。1 高级加密标准(AES) 4
2。2 攻击模式 8
2。3 白盒密码 9
2。4 本章小结 10
3 白盒AES加密算法的设计与实现:http://www.youerw.com/jisuanji/lunwen_91239.html