首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 互联网 >

JAVA加密算法兑现-BASE64、MD5、SHA、HMAC

2012-11-11 
JAVA加密算法实现-BASE64、MD5、SHA、HMAC转自:http://blog.csdn.net/fdgaq/article/details/5549937(了解即

JAVA加密算法实现-BASE64、MD5、SHA、HMAC

转自:http://blog.csdn.net/fdgaq/article/details/5549937

(了解即可,需要时深入学习)

本篇内容简要介绍BASE64?、MD5?、SHA?、HMAC?几种加密算法。?
????BASE64?编码算法不算是真正的加密算法。?
????MD5?、SHA?、HMAC?这三种加密算法,可谓是非可逆加密,就是不可解密的加密方法,我们称之为单向加密算法。我们通常只把他们作为加密的基础。单纯的以上三种的加密并不可靠。?

BASE64?
按照RFC2045的定义,Base64被定义为:Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形 式。(The Base64 Content-Transfer-Encoding is designed to represent arbitrary sequences of octets in a form that need not be humanly readable.)?
常见于邮件、http加密,截取http信息,你就会发现登录操作的用户名、密码字段通过BASE64加密的。?

?JAVA加密算法兑现-BASE64、MD5、SHA、HMAC?JAVA加密算法兑现-BASE64、MD5、SHA、HMAC?JAVA加密算法兑现-BASE64、MD5、SHA、HMAC?

通过java代码实现如下:?

?但是SHA仍然是公认的安全加密算法,较之MD5更为安全。JAVA加密算法兑现-BASE64、MD5、SHA、HMAC?

?

通过java代码实现如下:?

?
??? 单向加密的用途主要是为了校验数据在传输过程中是否被修改。

热点排行