多媒体文件的加解密策略文献综述

 2022-10-26 16:41:07
  1. 文献综述(或调研报告):
  2. 加密与解密

本书以加密与解密为切入点,既从理论方面介绍了密码学和常见的各种加密算法,了解加密的真谛,也从实践角度讲述了软件安全领域许多基础知识和技能,如调试技能、逆向分析、加密保护、外壳开发、虚拟机设计等。最终,使读者对加密和解密有全新和全面的认识。

密码学是研究编制密码和破译密码的技术科学,是一种实现安全目标自动化的(或者算法形式的)方法。而本文研究的加密算法,只是从在计算机上执行的角度来讨论的一个算法,这些算法处理以位形式表示的信息。

密码学的研究可追溯到古代,中国古代秘密通信的手段,已有一些近于密码的雏形。如北宋前期,在作战中曾用一首五言律诗的40个汉字,分别代表40种情况或要求,这种方式已具有密本体制的特点。近代,自19世纪以来,由于电报特别是无线电报的广泛使用,为密码通信和第三方的截收都提供了极其有利的条件。20世纪70年代以来,一些学者提出了公开密钥体制,即运用单向函数的数学原理,以实现加、脱密密钥的分离。加密密钥是公开的,脱密密钥是保密的。这种新的密码体制,引起了密码学界的广泛注意和探索。即使到当下,世界各主要国家的政府都十分重视密码的工作,数以万计的专家和科学人员使用大量高速的电子计算机和其他先进的设备进行工作。与此同时,各民间企业和学术界也对密码日益重视,不少数学家、计算机学家和其他有关学科方面的专家也投身于密码学的研究行列,更加加速了密码学的发展。

现在常见的加密解密技术主要是基于对密钥保密性的考虑。对于纯数据的加密,用可靠地加密算法,只要破解者不知道被加密数据的密码,他就不可能解读这些数据。密码学中两种常见的密码算法为对称密钥算法(单钥密码算法)和非对称密码算法(公钥密码算法)。两者的区别在于加密算法的加密密钥和解密密钥是否相同,或是说是否能由其中任意一个轻易推导出另一个密钥。除此之外,还有公开密码算法、数字签名等技术。

在介绍加密技术后,进一步具体到加密算法的介绍,基本介绍了当下主流常用的加密算法,包括DES算法、3DES算法、RC4算法、IDEA算法、RSA算法、DEA算法、AES算法、BLOWFISH算法、MD5算法等。本论文主用AES算法,分组长度为256位。该算法是密码学中的高级加密标准,该加密算法采用对称分组密码体制,密钥长度的最少支持为128、192、256,分组长度支持128、192、256位,算法应易于各种硬件和软件实现。这种加密算法是美国联邦政府采用的区块加密标准,这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。

  1. AES算法的分析和研究

AES(Adacanced Encryption Standard)是美国国标准与技术研究所筹划的,旨在取代DES,以保护21世纪敏感政府信息的新型加密标准。

AES分组长度支持128、192、256位,密钥长度为128、192、256比特,加密轮数N依赖于密钥长度,N=10、12、124分别对应于128、192、256比特。AES加解密流程如图2-1所示。

图2-1 加解密流程 1

在理论和实践基础上,AES算法被认为是“安全的”,因为要破解它,有效地方法就是强行生成所有可能的密钥。如果密钥长度是256位,则需要在足够实践来破解AES,这可能花费数年时间。但值得注意的是,针对AES密钥最可能成功的攻击来自一个允许时间选择攻击的弱实现。攻击者用不同的密钥并精确地测量出加密例程所需的时间。如果加密例程被粗心编码,执行时间便依赖于密钥值,它就可能推导出有关密钥的信息。

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。