2010-09-23 90 views
1
try { // Generate a key for the HMAC-MD5 keyed-hashing algorithm 
    KeyGenerator keyGen = KeyGenerator.getInstance("HmacMD5"); 
    SecretKey key = keyGen.generateKey(); 
    // Generate a key for the HMAC-SHA1 keyed-hashing algorithm 
keyGen = KeyGenerator.getInstance("HmacSHA1"); 
     key = keyGen.generateKey(); } 
     catch (java.security.NoSuchAlgorithmException e) { } 

上面的代碼將使我們能夠使用HMAC消化消息的密鑰。現在我想在java中實現一個HMAC邏輯,其中密鑰將由用戶給出。 有什麼建議嗎?hmac消息加密,但使用我們自己的密鑰

回答

1

構建KeySpec使用所提供的用戶密鑰(可以是SecretKeySpec如果它是一個字節數組,或PBEKeySpec如果它是一個口令),然後使用一個SecretKeyFactory到把它轉換成一個SecretKey

相關問題