Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android中生成HMAC MD5?_Android_Cryptography - Fatal编程技术网

如何在Android中生成HMAC MD5?

如何在Android中生成HMAC MD5?,android,cryptography,Android,Cryptography,我是这个领域的新手!我有这个消息和钥匙,我也希望HMAC MD5使用这两个,所以它是如何可能的,如果可能的话,然后给出一些例子或示例代码。给定的链接显示的整体功能,我希望这样的代码。请帮助我 消息=姿势布道,2010年6月28日:18:33GMT7FF4471B-13C0-5A9F-BB7B-7309F1AB7F08 键=D6FC3A4 A06ED55D24FECDE188AAA9161 Link=看看javax.crypto.Mac类。尝试Mac.getInstance(“HmacMD5”)然

我是这个领域的新手!我有这个消息和钥匙,我也希望HMAC MD5使用这两个,所以它是如何可能的,如果可能的话,然后给出一些例子或示例代码。给定的链接显示的整体功能,我希望这样的代码。请帮助我

消息=姿势布道,2010年6月28日:18:33GMT7FF4471B-13C0-5A9F-BB7B-7309F1AB7F08

键=D6FC3A4 A06ED55D24FECDE188AAA9161


Link=

看看
javax.crypto.Mac
类。尝试
Mac.getInstance(“HmacMD5”)
然后用键使用
init
方法,然后像使用
MessageDigest
对象一样使用
update
doFinal
方法。

以下是工作代码。
生成的结果与链接相同=


好啊我实际上已经实现了这一点,但它给我的信息像“没有这样的算法发现”,所以如果你已经实现或有任何样本代码,那么请给我。。。。
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);
}