摘要KEELOQ滚动码算法采用了非常先进的非线性算法,具有极高的保密性,被广泛的运用在无线加密遥控领域,对此本文研究的是滚动加密和解密,采用工具Visual C++软件来实现信息的加密和解密,最终实现了对KEELOQ滚动码算法的学习。此算法的核心是用类似于雪崩效应的计算方法,只要有一位信息改变,那么将产生50%以上的加密后的密文变化,从而实现对信息进行严密保护的目的。65022
毕业论文关键字 KEELOQ滚动码 编码器 解密 Visual C++
毕业设计说明书(论文)中文摘要
毕业设计说明书(论文)外文摘要
Title Encryption Algorithm Research Based on KEELOQ
Abstract
Using a very advanced nonlinear algorithm, keeloq rolling code algorithm have a high level of security. So it is widely used in wireless encryption remote areas. This article research the keeloq encryption and decryption algorithm by using the computer language Visual C++,finally catch the idea of the algorithm. The core of the algorithm is similar to the calculation of the avalanche effect, Even a number changes, it can result more than 50% changes in the ciphertext , which make the information protected.
Keywords KEELOQ Encoder Decode Visual C++
目 录
1 绪论1
1.1 研究背景.1
1.2 研究现状及发展趋势.1
1.3 论文结构.5
2 滚动码编码原理5
2.1 加密算法的原理.6
2.2 解密算法的原理.8
2.3 本章主要内容.9
3 开发工具9
3.1 Visual C++...9
3.2 基于MFC的窗口设计..10
3.2.1 系统概况..11
3.2.2 窗口..11
3.2.3 运行界面..12
3.3 本章主要内容.13
4 模块的设计与实现13
4.1 转换模块.13
4.2 非线性模块.14
4.3 加密模块.15
4.3.1 加密模块的流程图..15
4.3.2 加密模块的实现..16
4.4 解密模块.17
4.4.1 解密模块的流程图..18
4.4.2 解密模块的实现..19
4.5 联调模块.20
4.6 本章总结.20
5 程序运行与功能验证20
5.1 加密和解密验证.....20
5.2 与开发软件配套验证.........21
结论与展望..23
致谢......24
参考文献......25
1 绪论
数据加密技术是一项相当古老的技术,从现在很多的考古发现中就可以发现在古人就会用很多特殊的方法进行加密,防止自己的信息被他人获取,从埃及人使用特别的象形文字到克里特岛人发明的Phaistos圆盘,无不说明,数据加密是一个一直引起人们注意的技术。将本来的原始信息“明文”用某种伪装的方法加以隐藏,得到加密后的数据“密文”,实现信息保护而不被非法人员盗用和越权阅读。基于KEELOQ的加密算法正是在这样一个领域运用广泛和安全的技术,被广泛应用在无线遥控应用中。论文网
1.1 研究背景
上个世纪末以来,计算机技术和网络技术得到了迅猛的发展,取得了空前的成就。计算机互联网已经深入人们的生活当中[1]。随着计算机的小型化,数字技术也越来越多的应用在生活中,信息的安全传输的问题越来越突出,尤其是无线遥控技术的出现,对于加密安全问题要求更加严格。