http://php.net/manual/en/function.hash-hmac.php的Java等价物是什么?
我需要指定数据和密钥以生成SHA512哈希。
迄今为止我发现的最好的是http://commons.apache.org/codec/apidocs/org/apache/commons/codec/digest/DigestUtils.html#sha512Hex(java.lang.String) 但是如何指定密钥呢?
答案 0 :(得分:1)
我建议使用Apache Commons Codec,尤其是DigestUtils。
例如:
public String calcSha(String secret, String data) {
return DigestUtils.sha512Hex(secret + data);
}
答案 1 :(得分:1)
Bouncy Castle包含HMAC class,可以使用任何可用的摘要(=哈希),包括SHA-256。