java中實現HAMC-SHA1演算法
阿新 • • 發佈:2019-01-25
public class HmcSha1 {
public static String standard(String data, String key) {
byte[] byteHMAC = null;
try {
Mac mac = Mac.getInstance("HmacSHA1");
SecretKeySpec spec = new SecretKeySpec(key.getBytes(), "HmacSHA1");
mac.init(spec);
byteHMAC = mac.doFinal(data.getBytes());
return new String(byteHMAC);
} catch (InvalidKeyException e) {
e.printStackTrace();
} catch (NoSuchAlgorithmException ignore) {
}
return "";
}
public static void main(String[] args) {
String str=standard("chang", "123");
System.out.println(str);
}
}
public static String standard(String data, String key) {
byte[] byteHMAC = null;
try {
Mac mac = Mac.getInstance("HmacSHA1");
SecretKeySpec spec = new SecretKeySpec(key.getBytes(), "HmacSHA1");
mac.init(spec);
byteHMAC = mac.doFinal(data.getBytes());
return new String(byteHMAC);
} catch (InvalidKeyException e) {
e.printStackTrace();
} catch (NoSuchAlgorithmException ignore) {
}
return "";
}
public static void main(String[] args) {
String str=standard("chang", "123");
System.out.println(str);
}
}