什么是http://php.net/manual/en/function.hash-hmac.php的Java等价物?带密钥的SHA512散列
我需要指定数据和密钥来生成SHA512哈希。
目前为止我找到的最好的是http://commons.apache.org/codec/apidocs/org/apache/commons/codec/digest/DigestUtils.html#sha512Hex(java.lang.String) 但是我如何指定密钥?
什么是http://php.net/manual/en/function.hash-hmac.php的Java等价物?带密钥的SHA512散列
我需要指定数据和密钥来生成SHA512哈希。
目前为止我找到的最好的是http://commons.apache.org/codec/apidocs/org/apache/commons/codec/digest/DigestUtils.html#sha512Hex(java.lang.String) 但是我如何指定密钥?
我推荐使用Apache Commons Codec,特别是它的DigestUtils。
例如是这样的:
public String calcSha(String secret, String data) {
return DigestUtils.sha512Hex(secret + data);
}
充气城堡包括HMAC class,其可以使用任何摘要(=散列)可用的,包括SHA-256。
可能的重复[如何在Java中使用弹性城堡创建SHA512摘要字符串?](http://stackoverflow.com/questions/2208374/how-can-i-create-an-sha512-digest-string -in-java-using-bouncy-castle) –
我需要指定'key'以及 – siamii