[转]常见加密算法简介以及怎么在java下使用

[转]常见加密算法简介以及如何在java上使用本文介绍常见的算法(MD5/SHA,DSA,RSA,DES)的应用场景,以及在jav

[转]常见加密算法简介以及如何在java上使用

本文介绍常见的算法(MD5/SHA,DSA,RSA,DES)的应用场景,以及在java上的使用方法.

(1) MD5/SHA
MessageDigest是一个数据的数字指纹.即对一个任意长度的数据进行计算,产生一个唯一指纹号.
MessageDigest的特性:
A)两个不同的数据,难以生成相同的指纹号
B)对于指定的指纹号,难以逆向计算出原始数据
代表:MD5/SHA
Java实现:
MD5:

[] data = c.doFinal(bytes);

两段代码中, Constant.DATA.getBytes()和data的值是一致的.