加解密
加密/解密
对称加密算法
DES
DES是1977年美国联邦信息处理标准中采用的一种对称密码。
DES是一种将64位比特明文加密成64比特密文的对称算法。
现在DES已经可以被暴力破解了。1999年RSA公司举办的破译DES比赛,破译耗时仅仅是22小时15分钟。
3DES
三重DES是为了增加DES的强度,将DES重复三次所得到的的一种密码算法。
三重DES处理速度不高,除了特别重视向下兼容的情况外,很少被使用。
AES
AES是取代其前任的标准DES而成为新标准的一种对称加密算法。
AES是美国NIST组织的竞选活动中选出来的,参加这个竞选是有条件的:被选中的AES算法必须无条件地免费提供给全世界使用。
AES的选拔过程对全世界是公开的,评选是由全世界的密码学家共同完成的,其中也包括AES的参赛者,一旦找到弱点就会被淘汰,所以通过全世界的密码学家共同的破译未能找到弱点,AES是一种密码强度很棒的算法。
- 加密步骤
- 解密步骤
非对称加密算法
RSA算法
RSA密码算法,不需要XOR操作,没有什么多轮循环,简单明了。
RSA的破解,就是破解私钥中的D,但是随着D长度的增大,破解难度随之增大,现在RSA中使用的N的长度为2048比特以上,在这样的长度下暴力破解是极其困难的。
RSA密码算法的缺点,算法速度慢,运算次数多,不适合加密长文本。
中间人攻击
哈希(散列)函数
md5函数、sha1(已被破解)函数
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 码农小山!
评论