- 博客(4)
- 收藏
- 关注
原创 加密解密(四)--Java中的Hash算法
Hash算法严格上来说并不属于加密算法,而是与加密算法属于并列关系的一种算法。概括来说,哈希(Hash)是将目标文本转换成具有相同长度的、不可逆的杂凑字符串(或叫做消息摘要),而加密(Encrypt)是将目标文本转换成具有不同长度的、可逆的密文。 因为Hash算法在信息的转化过程中,具体来说,两者的主要区别有以下两个: 1)Hash算法转换过程不可逆,而加密转换过程可逆 2)Hash算法无论输
2017-05-14 16:19:02 26730
原创 加密解密(三)--Java中的非对称加密算法
非对称加密算法是一种密钥的保密方法。非对称加密算法需要两个密钥:公开密钥(public key)和私有密钥(private key)。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。 非对称加密算法实现机密信息交换的基本过程
2017-05-12 20:40:44 948
原创 加密解密(二)--Java中的对称加密算法
对称加密算法是应用较早的加密算法,技术成熟。在对称加密算法中,数据发信方将明文(原始数据)和加密密钥一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。收信方收到密文后,若想解读原文,则需要使用加密用过的密钥及相同算法的逆算法对密文进行解密,才能使其恢复成可读明文。在对称加密算法中,使用的密钥只有一个,发收信双方都使用这个密钥对数据进行加密和解密,这就要求解密方事先必须知道加密密钥。常用的对
2017-05-10 23:48:33 959
原创 加密解密(一)--加密算法简介
最近一直在搞Android逆向这一块,加密解密用的比较频繁,同时接下来准备写的几篇博客也都和加密解密相关,所以准备把加密解密这块整体来看看,在博客上记点笔记。 关于加解密这一部分,准备分四章来写。第一章主要从整体上了解下加解密算法,第二、三、四章分别介绍下java中的对称加密算法,非对称加密算法和Hash算法。 OK,下面开始正文。一、密码学概述首先我们在看这些加密算法之前先来简单了解下密码学。
2017-05-09 21:44:21 2394 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人