SHA512使用密钥进行散列

时间:2011-10-10 14:23:20

标签: java security

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) 但是如何指定密钥呢?

2 个答案:

答案 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。