加密技术的实现

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加密算法:

算法原理: 将两个大素数相乘十分容易,但是想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥。

看看网上是怎能说的 参考  只要钥匙足够的长,在现在的科技发展状况下是不能被破解的。是一个能够同时用户加密和数字签名的算法,是目前为止最为优秀的公钥算法之一。

 

以上是关于加密技术的实现的主要内容,如果未能解决你的问题,请参考以下文章

在Android中使用AES加密的最佳做法是什么?

揭秘!业界创新的代码仓库加密技术

揭秘!业界创新的代码仓库加密技术

PCB .NET Reactor 加密工具(NecroBit加密技术)

论如何设计一款端对端加密通讯软件

如何加密lua代码