Difference between revisions of "Template:Json HMACtoBASE64 Block-Java"
From Updox API
Line 1: | Line 1: | ||
public static String hmacSha1ToBase64(String value, String key) throws Exception{ | public static String hmacSha1ToBase64(String value, String key) throws Exception{ | ||
− | byte[] keyBytes = key.getBytes(); | + | byte[] keyBytes = key.getBytes(); |
SecretKeySpec signingKey = new SecretKeySpec(keyBytes, "HmacSHA1"); | SecretKeySpec signingKey = new SecretKeySpec(keyBytes, "HmacSHA1"); | ||
− | Mac mac = Mac.getInstance("HmacSHA1"); | + | Mac mac = Mac.getInstance("HmacSHA1"); |
mac.init(signingKey); | mac.init(signingKey); | ||
− | byte[] rawHmac = mac.doFinal(value.getBytes()); | + | byte[] rawHmac = mac.doFinal(value.getBytes()); |
− | byte[] base64Bytes = Base64.encodeBase64(rawHmac); | + | byte[] base64Bytes = Base64.encodeBase64(rawHmac); |
− | return new String(base64Bytes, "UTF-8"); | + | return new String(base64Bytes, "UTF-8"); |
} | } |
Latest revision as of 16:22, 27 November 2013
public static String hmacSha1ToBase64(String value, String key) throws Exception{ byte[] keyBytes = key.getBytes(); SecretKeySpec signingKey = new SecretKeySpec(keyBytes, "HmacSHA1"); Mac mac = Mac.getInstance("HmacSHA1"); mac.init(signingKey); byte[] rawHmac = mac.doFinal(value.getBytes()); byte[] base64Bytes = Base64.encodeBase64(rawHmac); return new String(base64Bytes, "UTF-8"); }