文档介绍:分组密码算法DES的加密和解密的实现
摘要
随着信息社会的到来,人们在享受信息资源所带来的巨大的利益的同时,也面临着信息安全的严峻考验。信息安全已经成为世界性的现实问题,信息安全问题已威胁到国家的政治、经济、军事、文化、意识形态等领域,同时,信息安全问题也是人们能否护自己的个人隐私的关键。信息安全是社会稳定安全的必要前提条件。
本文是一篇讨论关于常用文件加密解密算法的毕业设计论文,它详细的讲述了文件加密解密算法实现的过程中所用到的方法、技术。
关键词:解密,文件加密,密码体制,DES
英文摘要
ABSTRACT
With the advent of the information society, people in the enjoyment of information resources brought about tremendous benefits, but also faced with a letter e security, a severe test. Information security has e a worldwide reality, information security has been a threat to the country's political .Governance, economic, military, cultural, ideological and other areas at the same time, the issue of information security is also a possibility of retaining their own personal
Privacy key. Information security and social stability is a necessary precondition for security.
  This article is a discussion paper on encryption and decryption monly used in graduate design thesis, which documents in detail about the encryption and decryption process of algorithm used in the methods and techniques.
Key words: Decryption,file encryption, cryptosystem, DES
目录
前言 1
第1章概述 2
加密与解密 2
单钥密码系统 2
分组密码的总体结构 3
4
第2章 DES算法简介 5
5
DES加密标准 6
初始置换IP 7
IP-1是IP的逆置换 7
DES算法的迭代过程 8
子密钥的生成 12
DES算法的解密过程 13
第3章 DES算法用C++语言实现 14
() 14
f函数和S函数f_func()和s_func() 14
DES算法的运行函数des_run( ) 16
DES算法的主函数void main() 18
DES的加密过程和举例 19
DES算法的分析 21
22
结论 23
参考文献 24
致谢 25
附录 26
前言
密码学是伴随着战争发展起来的一门科学,其历史可以追溯到古代,并且还有过辉煌的经历。但成为一门学科则是近20年来受计算机科学蓬勃发展的刺激结果。今天在计算机被广泛应用的信息时代,信息本身就是时间,就是财富。如何保护信息的安全(即密码学的应用)已不再局限于军事、政治和外交,而是扩大到商务、金融和社会的各个领域。特别是在网络化的今天,大量敏感信息(如考试成绩、个人简历、体检结果、实验数据等)常常要通过互联网进行交换。(现代电子商务也是以互联网为基础的。)由于互联网的开放性,任何人都可以自由地接入互联网,使得有些不诚实者就有可能采用各种非法手段进行破坏。因此人们十分关心在网络上交换信息的安全性。普遍认为密码学方法是解决信息安全保护的一个最有效和可行的方法。有效是指密码能做到使信息不被非法窃取,不被篡改或破坏,可行是说它需要付出的代价是可以接受的。
密码是形成一门新的学科是在20世纪70年代。它的理论基础之一应该首推1949年Shannon的一篇文章“保密系统的通信理论”,该文章用信息论的观