Difference between revisions of "Template:Json HMACtoBASE64 Block-Java"

From Updox API
Jump to: navigation, search
Line 1: Line 1:
 +
   
 
     public static String hmacSha1ToBase64(String value, String key) throws Exception
 
     public static String hmacSha1ToBase64(String value, String key) throws Exception
 
     {
 
     {

Revision as of 16:15, 27 November 2013

   public static String hmacSha1ToBase64(String value, String key) throws Exception
   {
       byte[] keyBytes = key.getBytes();// Get an hmac_sha1 key from the raw key bytes
       SecretKeySpec signingKey = new SecretKeySpec(keyBytes, "HmacSHA1");
       Mac mac = Mac.getInstance("HmacSHA1"); // Get an hmac_sha1 Mac instance and initialize with the signing key
       mac.init(signingKey);
       byte[] rawHmac = mac.doFinal(value.getBytes());// Compute the hmac on input data bytes
       byte[] base64Bytes = Base64.encodeBase64(rawHmac);// Convert raw bytes to Hex
       return new String(base64Bytes, "UTF-8");// Covert array of Hex bytes to a String
   }