MessageDigest处理的步骤:
* 1:获取某种算法例如:MessageDigest.getInstance("SHA-1");算法(如 DSA、RSA、MD5 或 SHA-1)。
* 2:更新数据update();
* 3:调用 digest() 方法之一完成哈希计算
* 4.进行进制处理
例子:
public String uuid() {
try {
//SHA-1是某种算法 MessageDigest类为应用程序提供信息摘要算法的功能
MessageDigest md = MessageDigest.getInstance("SHA-1");
if (title != null)
//通过update()方法来处理数据 任何时候都可以调用 reset 方法重置摘要。
//一旦所有需要更新的数据都已经被更新了,应该调用 digest 方法之一完成哈希计算。
md.update(title.getBytes());
if (link != null)
md.update(link.getBytes());
if (description != null)
md.update(description.getBytes());
byte[] bs = md.digest();
//这是将字符串首字母转化为大写
// System.out.println(StringUtils.capitalize("fdgdfhfh dfsgdf dgdsg"));
// for(int i = 0;i<bs.length ;i++) {
// System.out.println("bs[i] = " +bs[i]);
// }
//这是将字符转化成二进制来处理
return StringUtils.byte2hex(bs);