Difference between revisions of "Template:Json HMACtoBASE64 Block-Java"
From Updox API
(Created page with " public static String hmacSha1ToBase64(String value, String key) throws Exception { byte[] keyBytes = key.getBytes();<span style="color:green">// Get an hmac_s...") |
|||
(3 intermediate revisions by one user not shown) | |||
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); |
− | + | return new String(base64Bytes, "UTF-8"); | |
− | byte[] base64Bytes = Base64.encodeBase64(rawHmac); | + | |
− | + | ||
− | 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"); }