加密技术的实现
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了加密技术的实现相关的知识,希望对你有一定的参考价值。
对于安全问题,一直是人们关注的重中之重,看到网上关于解密破解的网站很多,尽管如此,我们也要努力的去想应对之策。
http://www.md5.com.cn/ 目前支持 MD5 CFS 加密算法 http://www.xmd5.org/ 支持MD5和各种MD5的变异加密算法的破解,最近似乎刚改版 http://www.cmd5.com/ 支持MD5解密 http://www.freerainbowtables.com/ 国外的一个哈希破解站,支持32位的MD5,NTLM,LM,SHA1等加密算法的破解
MD5加密技术(消息摘要算法第五版)。
原理是:对输入的信息生成128位散列值(32个字符)
使用的场景:数字签名、口令加密、密码加密。
MD5已经不是很安全了,常用的增加安全性的放方法是:
(1)加盐:就是在明文固定的位置插入随机串,然后再次进行MD5.
(2)先加密,后乱序:先对明文进行MD5,然后对加密得到的MD5串的字符进行乱序。
总之黑客就是攻破了服务器数据库也不能够正确的得出明文。
Base 64 加密技术:
(1)非常常用的加密技术。
(2)可以将二进制的数据转化成“字符串”
(3)编码之后的结果是由“a-z”,"A-Z","+","-",和辅助符号 “=” 当然辅助符号不是必须要出现的。
SHAI加密算法(美国安全局设计的安全散列算法):
对输入的信息生成唯一的140位散列值,(40字节)使用频繁安全。
RSA加密算法:
算法原理: 将两个大素数相乘十分容易,但是想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥。
看看网上是怎能说的 参考 只要钥匙足够的长,在现在的科技发展状况下是不能被破解的。是一个能够同时用户加密和数字签名的算法,是目前为止最为优秀的公钥算法之一。
以上是关于加密技术的实现的主要内容,如果未能解决你的问题,请参考以下文章