加密/解密

对称加密算法

DES

DES是1977年美国联邦信息处理标准中采用的一种对称密码。

DES是一种将64位比特明文加密成64比特密文的对称算法。

现在DES已经可以被暴力破解了。1999年RSA公司举办的破译DES比赛,破译耗时仅仅是22小时15分钟。

img

img

3DES

三重DES是为了增加DES的强度,将DES重复三次所得到的的一种密码算法。

三重DES处理速度不高,除了特别重视向下兼容的情况外,很少被使用。

AES

AES是取代其前任的标准DES而成为新标准的一种对称加密算法。

AES是美国NIST组织的竞选活动中选出来的,参加这个竞选是有条件的:被选中的AES算法必须无条件地免费提供给全世界使用。

AES的选拔过程对全世界是公开的,评选是由全世界的密码学家共同完成的,其中也包括AES的参赛者,一旦找到弱点就会被淘汰,所以通过全世界的密码学家共同的破译未能找到弱点,AES是一种密码强度很棒的算法。

  1. 加密步骤

img

img

img

img

img

  1. 解密步骤

img

非对称加密算法

RSA算法

img

RSA密码算法,不需要XOR操作,没有什么多轮循环,简单明了。

RSA的破解,就是破解私钥中的D,但是随着D长度的增大,破解难度随之增大,现在RSA中使用的N的长度为2048比特以上,在这样的长度下暴力破解是极其困难的。

RSA密码算法的缺点,算法速度慢,运算次数多,不适合加密长文本。

中间人攻击

img

哈希(散列)函数

md5函数、sha1(已被破解)函数