如何在Android中生成HMAC MD5?
我是这个领域的新手!我有这个消息和钥匙,我也希望HMAC MD5使用这两个,所以它是如何可能的,如果可能的话,然后给出一些例子或示例代码。给定的链接显示的整体功能,我希望这样的代码。请帮助我 消息=姿势布道,2010年6月28日:18:33GMT7FF4471B-13C0-5A9F-BB7B-7309F1AB7F08 键=D6FC3A4 A06ED55D24FECDE188AAA9161如何在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”)然
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);
}