Java tutorial
//package com.java2s; import javax.crypto.Mac; import javax.crypto.spec.SecretKeySpec; import java.security.InvalidKeyException; import java.security.NoSuchAlgorithmException; public class Main { static byte[] encodeHMAC(String key, byte[] message) throws NoSuchAlgorithmException, InvalidKeyException { SecretKeySpec keySpec = new SecretKeySpec(key.getBytes(), "RAW"); Mac mac = Mac.getInstance("HmacSHA1"); mac.init(keySpec); return mac.doFinal(message); } }