Advanced Encryption Standard(AES) 加密算法简介 AES什么加密方式,起到什么作用!

\u51e0\u79cd\u52a0\u5bc6\u7b97\u6cd5\u4ecb\u7ecd

\u5e38\u89c1\u52a0\u5bc6\u7b97\u6cd5
1\u3001DES\uff08Data Encryption Standard\uff09\uff1a\u5bf9\u79f0\u7b97\u6cd5\uff0c\u6570\u636e\u52a0\u5bc6\u6807\u51c6\uff0c\u901f\u5ea6\u8f83\u5feb\uff0c\u9002\u7528\u4e8e\u52a0\u5bc6\u5927\u91cf\u6570\u636e\u7684\u573a\u5408\uff1b
2\u30013DES\uff08Triple DES\uff09\uff1a\u662f\u57fa\u4e8eDES\u7684\u5bf9\u79f0\u7b97\u6cd5\uff0c\u5bf9\u4e00\u5757\u6570\u636e\u7528\u4e09\u4e2a\u4e0d\u540c\u7684\u5bc6\u94a5\u8fdb\u884c\u4e09\u6b21\u52a0\u5bc6\uff0c\u5f3a\u5ea6\u66f4\u9ad8\uff1b
3\u3001RC2\u548cRC4\uff1a\u5bf9\u79f0\u7b97\u6cd5\uff0c\u7528\u53d8\u957f\u5bc6\u94a5\u5bf9\u5927\u91cf\u6570\u636e\u8fdb\u884c\u52a0\u5bc6\uff0c\u6bd4 DES \u5feb\uff1b
4\u3001IDEA\uff08International Data Encryption Algorithm\uff09\u56fd\u9645\u6570\u636e\u52a0\u5bc6\u7b97\u6cd5\uff0c\u4f7f\u7528 128 \u4f4d\u5bc6\u94a5\u63d0\u4f9b\u975e\u5e38\u5f3a\u7684\u5b89\u5168\u6027\uff1b
5\u3001RSA\uff1a\u7531 RSA \u516c\u53f8\u53d1\u660e\uff0c\u662f\u4e00\u4e2a\u652f\u6301\u53d8\u957f\u5bc6\u94a5\u7684\u516c\u5171\u5bc6\u94a5\u7b97\u6cd5\uff0c\u9700\u8981\u52a0\u5bc6\u7684\u6587\u4ef6\u5757\u7684\u957f\u5ea6\u4e5f\u662f\u53ef\u53d8\u7684\uff0c\u975e\u5bf9\u79f0\u7b97\u6cd5\uff1b
6\u3001DSA\uff08Digital Signature Algorithm\uff09\uff1a\u6570\u5b57\u7b7e\u540d\u7b97\u6cd5\uff0c\u662f\u4e00\u79cd\u6807\u51c6\u7684 DSS\uff08\u6570\u5b57\u7b7e\u540d\u6807\u51c6\uff09\uff0c\u4e25\u683c\u6765\u8bf4\u4e0d\u7b97\u52a0\u5bc6\u7b97\u6cd5\uff1b
7\u3001AES\uff08Advanced Encryption Standard\uff09\uff1a\u9ad8\u7ea7\u52a0\u5bc6\u6807\u51c6\uff0c\u5bf9\u79f0\u7b97\u6cd5\uff0c\u662f\u4e0b\u4e00\u4ee3\u7684\u52a0\u5bc6\u7b97\u6cd5\u6807\u51c6\uff0c\u901f\u5ea6\u5feb\uff0c\u5b89\u5168\u7ea7\u522b\u9ad8\uff0c\u572821\u4e16\u7eaaAES \u6807\u51c6\u7684\u4e00\u4e2a\u5b9e\u73b0\u662f Rijndael \u7b97\u6cd5\uff1b
8\u3001BLOWFISH\uff0c\u5b83\u4f7f\u7528\u53d8\u957f\u7684\u5bc6\u94a5\uff0c\u957f\u5ea6\u53ef\u8fbe448\u4f4d\uff0c\u8fd0\u884c\u901f\u5ea6\u5f88\u5feb\uff1b
9\u3001MD5\uff1a\u4e25\u683c\u6765\u8bf4\u4e0d\u7b97\u52a0\u5bc6\u7b97\u6cd5\uff0c\u53ea\u80fd\u8bf4\u662f\u6458\u8981\u7b97\u6cd5\uff1b
10\u3001PKCS:The Public-Key Cryptography Standards (PKCS)\u662f\u7531\u7f8e\u56fdRSA\u6570\u636e\u5b89\u5168\u516c\u53f8\u53ca\u5176\u5408\u4f5c\u4f19\u4f34\u5236\u5b9a\u7684\u4e00\u7ec4\u516c\u94a5\u5bc6\u7801\u5b66\u6807\u51c6\uff0c\u5176\u4e2d\u5305\u62ec\u8bc1\u4e66\u7533\u8bf7\u3001\u8bc1\u4e66\u66f4\u65b0\u3001\u8bc1\u4e66\u4f5c\u5e9f\u8868\u53d1\u5e03\u3001\u6269\u5c55\u8bc1\u4e66\u5185\u5bb9\u4ee5\u53ca\u6570\u5b57\u7b7e\u540d\u3001\u6570\u5b57\u4fe1\u5c01\u7684\u683c\u5f0f\u7b49\u65b9\u9762\u7684\u4e00\u7cfb\u5217\u76f8\u5173\u534f\u8bae\u3002
11\u3001SSF33\uff0cSSF28\uff0cSCB2(SM1)\uff1a\u56fd\u5bb6\u5bc6\u7801\u5c40\u7684\u9690\u853d\u4e0d\u516c\u5f00\u7684\u5546\u7528\u7b97\u6cd5\uff0c\u5728\u56fd\u5185\u6c11\u7528\u548c\u5546\u7528\u7684\uff0c\u9664\u8fd9\u4e9b\u90fd\u4e0d\u5bb9\u8bb8\u4f7f\u7528\u5916\uff0c\u5176\u4ed6\u7684\u90fd\u53ef\u4ee5\u4f7f\u7528\uff1b
12\u3001ECC\uff08Elliptic Curves Cryptography\uff09\uff1a\u692d\u5706\u66f2\u7ebf\u5bc6\u7801\u7f16\u7801\u5b66\u3002
13\u3001TEA(Tiny Encryption Algorithm)\u7b80\u5355\u9ad8\u6548\u7684\u52a0\u5bc6\u7b97\u6cd5\uff0c\u52a0\u5bc6\u89e3\u5bc6\u901f\u5ea6\u5feb\uff0c\u5b9e\u73b0\u7b80\u5355\u3002\u4f46\u5b89\u5168\u6027\u4e0d\u5982DES\uff0cQQ\u4e00\u76f4\u7528tea\u52a0\u5bc6\u3002

AES\u662f\u9ad8\u7ea7\u52a0\u5bc6\u6807\u51c6\uff0c\u4f46\u662f\u5bf9\u666e\u901a\u7684\u5730\u7535\u8111\u7528\u6237\u662f\u4e0d\u9700\u77e5\u9053\u7684\uff0c\u6211\u4eec\u80fd\u7528\u5230\u7684\u90fd\u662f\u57fa\u4e8e\u6b64\u6807\u51c6\u5f00\u53d1\u7684\u5404\u79cd\u52a0\u5bc6\u65b9\u6cd5\uff0cEFS\uff0cMD5\uff0c\u65e0\u7ebf\u7f51\u7edc\u7684WEP\uff0cWAP\u7b49

AES(The Advanced Encryption Standard)是美国国家标准与技术研究所用于加密电子数据的规范。它被预期能成为人们公认的加密包括金融、电信和政府数字信息的方法。美国国家标准与技术研究所(NIST)在2002年5月26日建立了新的高级数据加密标准(AES)规范。AES是一个新的可以用于保护电子数据的加密算法。

1998年National Institute of Standards and Technology(NIST)开始AES第一轮分析、测试和征集,共产生了15个候选算法。其中包括CAST-256, CRYPTON, DEAL, DFC, E2, FROG, HPC, LOKI97, MAGENTA, MARS,RC6, Rijndael, SAFER+, Serpent, Twofish。 其中五个候选算法进入第二轮: MARS, RC6, Rijndael, Serpent, andTwofish. 1999年3月完成了第二轮AES2的分析、测试,最终确认Rijndael算法获得胜利。NIST于2002年5月26日制定了新的高级加密标准(AES)规范。

AES是典型的对称加密算法,应用广泛。数据发信方将明文和加密密钥一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。收信方收到密文后,若想解读原文,则需要使用加密用过的密钥及相同算法的逆算法对密文进行解密,才能使其恢复成可读明文。在对称加密算法中,使用的密钥只有一个,发收信双方都使用这个密钥对数据进行加密和解密,这就要求解密方事先必须知道加密密钥。其优点是对称加密算法的特点是算法公开、计算量小、加密速度快、加密效率高。不足之处是,双方都使用同样钥匙,安全性得不到保证。

在此扯一下题外话,不对称加密算法,比如著名的RSA算法,使用两把完全不同但又是完全匹配的一对钥匙----公钥和私钥。在使用不对称加密算法加密文件时,只有使用匹配的一对公钥和私钥,才能完成对明文的加密和解密过程。加密明文时采用公钥加密,解密密文时使用私钥才能完成,而且加密者知道收信方的公钥,只有解密者才是唯一知道自己私钥的人。

AES算法基于排列和置换运算。排列是对数据重新进行安排,置换是将一个数据单元替换为另一个。AES使用几种不同的方法来执行排列和置换运算。AES是一个迭代的、对称密钥分组的密码,它可以使用128、192和256位密钥,并且用128位(16字节)分组加密和解密数据。与公共密钥加密使用密钥对不同,对称密钥密码使用相同的密钥加密和解密数据。通过分组密码返回的加密数据的位数与输入数据相同。迭代加密使用一个循环结构,在该循环中重复置换和替换输入数据。密码学简介据记载,公元前400年,古希腊人发明了置换密码。1881年世界上的第一个电话保密专利出现。在第二次世界大战期间,德国军方启用“恩尼格玛”密码机,密码学在战争中起着非常重要的作用。

AES加密过程是在一个4×4的字节矩阵上运作,这个矩阵又称为“state”,其初值就是一个明文区块(矩阵中一个元素大小就是明文区块中的一个Byte)。加密时,各轮AES加密循环(除最后一轮外)均包含4个步骤:

1.AddRoundKey — 矩阵中的每一个字节都与该次round key做XOR运算;每个子密钥由密钥生成方案产生。
2.SubBytes — 通过一个非线性的替换函数,用查找表的方式把每个字节替换成对应的字节。
3.ShiftRows — 将矩阵中的每个横列进行循环式移位。
4.MixColumns — 为了充分混合矩阵中各个直行的操作。这个步骤使用线性转换来混合每内联的四个字节。

扩展阅读:java windowbuilder ... windows file recovery ... advanced engineering ... youtube vance manager ... advanced neurology ... advanced materials ... www.paperyy.com ... advanced country ... phoenix contact ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网