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);