以下代码要求运行在JRE5.0以上
/**
* 利用SHA-1算法生成报文押
*
* @param data
* 报文数据
* @param key
* 密钥
* @return
* @throws NoSuchAlgorithmException
*/
byte[] digest(byte[] data, byte[] key)
throws NoSuchAlgorithmException {
// SHA-1 Hash value of data
MessageDigest md = MessageDigest.getInstance("SHA-1");
BASE64Encoder b64e = new BASE64Encoder();
md.update(data);
md.update(key);
return b64e.encode(md.digest()).getBytes();
}