2016-04-30 72 views
0

我的程序必須使用HMAC-sha256HMAC-whirlpool。我使用javax.crypto作爲HMAC-sha256算法,它的工作原理沒有問題。但我遇到了使用HMAC-whirlpool的問題。我只找到漩渦。有沒有辦法如何使用漩渦庫並將其改爲HMAC-whirlpool算法?在Java中使用HMAC-Whirlpool

回答

0

可以使用HMacWhirpool類:

此類實現HMAC(鍵控散列消息用於認證 )算法如在RFC 2104 WHIRLPOOL定義爲 消息摘要算法。

用法:

Mac hmac = Mac.getInstance("HMAC/WHIRLPOOL"); 
hmac.init(secret_key); 
byte[] mac_data = hmac.doFinal(data); 

你可以找到更多信息here

+0

你忘了,你展示瞭如何包括IAIK JCE在代碼中的一部分。現在,這仍然會導致一個例外。 –

+0

@Pooya謝謝你的快速回答。但是我找不到可以下載這個庫的位置。我只發現這個:http://www.java2s.com/Code/Jar/i/Downloadiaikjcejar.htm,但沒有包含HMACWhirlpool類。 – ReasyEasyPeasy

+0

@ReasyEasyPeasy訪問https://jce.iaik.tugraz.at/crm/registration.php並註冊「教育使用」許可證,然後您可以下載庫 – Pooya