Java 加密算法
文章平均质量分 52
本专栏主要介绍 Java 中如何使用各种加密算法,如 MD5,RSA, DES,AES 等
hwaphon
这个作者很懒,什么都没留下…
展开
-
MD5 加密算法介绍以及使用
MD5 算法的介绍特点 1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。 2、容易计算:从原数据计算出MD5值很容易。 3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。 4、强抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的。用途1.可以用于加密用户密码 2.可以用于应用安装包的一致性验证MD5原创 2016-08-04 16:26:13 · 2436 阅读 · 0 评论 -
SHA 算法的使用
SHA 算法简介之前已经介绍过 MD5 算法的使用,从生成的 MD5 值我们可以看出,MD5 加密过后的长度是 32 位 16进制,也就是 128 位二进制,而 SHA 算法相比与 MD5 是更安全了,因为 SHA 最短的摘要长度也有 160 位二进制。SHA 算法也分好几种,如下所示算法 摘要长度SHA-1 160SHA-256 256原创 2016-08-10 12:51:56 · 3798 阅读 · 0 评论 -
HMAC 算法的使用
HMAC 的用途HMAC 算法主要应用于身份验证,用法如下: 1.客户端发出登录请求 2.服务器返回一个随机值,在会话记录中保存这个随机值 3.客户端将该随机值作为密钥,用户密码进行 hmac 运算,递交给服务器 4.服务器读取数据库中的用户密码,利用密钥做和客户端一样的 hmac运算,然后与用户发送的结果比较,如果一致,则用户身份合法。这么做有什么好处呢? 如果我们原创 2016-08-10 19:21:54 · 12035 阅读 · 2 评论 -
DES 算法的使用
DES 算法简介DES 加密算法属于对称密码范畴,那么什么是对称密码呢?加密和解密过程中所使用的密钥相同,就是对称密码,而且大多数对称密码算法,加密解密过程都是互逆的。DES 算法是一种数据加密算法,明文按照 64 位进行分组,分组后的明文与密钥按位替代或交换的方法形成密文组。 密钥的长度是 64 位(其实是56位,其中有8位是奇偶校验位)。DES 工作模式简介1 . ECB(电子密码密码本模式)这原创 2016-08-11 11:19:20 · 6266 阅读 · 0 评论 -
3DES 和 AES 加密算法的使用
3DES 介绍上篇文章已经介绍了 DES 算法的使用,并且也提到,在计算机计算速度特别快的今天,要破解 DES 加密过后的数据是完全有可能做到的,为什么呢?因为 DES 算法的密钥 也就64位,所有可能性加在一起也就是 2^64 次方。所以 3DES 在 DES 的基础上进行了改进,把密钥的长度加长了,可以是 112 位或者 168 位,这样密钥的可能性就增加到了 2^112 或者 2^168,也就原创 2016-08-12 12:36:14 · 7450 阅读 · 0 评论 -
RSA 算法的使用
RSA 介绍RSA 算法是非对称密码算法中非常经典的一种算法,使用率非常高,一般用于数据加密和数字签名。RSA 算法加密的过程是怎样的呢?首先由接收方实例化密钥对,然后将自己的公钥公布出去,这就相当于告诉发送方,如果你要给我发送数据,请使用该公钥对明文进行加密,当接收方收到用公钥加密过后的明文后,需要使用配套的私钥进行解密,又因为该私钥只有接收方自己才有,所以就算数据在传输的过程中被黑客截取,他也不原创 2016-08-13 09:52:06 · 7475 阅读 · 0 评论 -
DH 加密算法的使用
DH 算法的介绍上面介绍的 DES,3DES,AES 算法都是对称密码算法,所谓对称,在上面也解释了,就是加密和解密的过程中使用相同的密钥 。而现在将要介绍的是 DH 算法,属于非对称密码算法,根据对称密码的概念,很容易知道,非对称密码算法就是解密和加密过程中使用不同密钥的算法。对称密码算法有什么局限呢?由于加密和解密使用相同的数据,所以我们在发送密文的同时,需要将密钥发送给对方,这个时候假如我们的原创 2016-08-12 20:56:14 · 16878 阅读 · 2 评论