如何在Android中生成HMAC MD5?

Ank*_*yas 2 android cryptography

我是这个领域的新手!我有这个Message和Key,我也想使用HMAC MD5来使用这两个,所以如果可能的话再举一些例子或示例代码.Gived链接显示了我想要的整体功能代码。请帮助我。

Messgae = POSTuserMon,2010年6月28日10:18:33GMT7FF4471B-13C0-5A9F-BB7B-7309F1AB7F08

键= d6fc3a4a06ed55d24fecde188aaa9161

链接= http://hash.online-convert.com/md5-generator

tok*_*ken 5

这是工作代码。
生成的结果与Link = http://hash.online-convert.com/md5-generator相同

public String calcHmac(String src) throws Exception {

    String key = "d6fc3a4a06ed55d24fecde188aaa9161";
    Mac mac = Mac.getInstance("HmacSHA1");
    SecretKeySpec sk = new SecretKeySpec(key.getBytes(),mac.getAlgorithm());  
    mac.init(sk);
    byte[] result = mac.doFinal(src.getBytes());


    return Base64.encodeToString(result ,Base64.URL_SAFE);
}
Run Code Online (Sandbox Code Playgroud)