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 逻辑,其中密钥将由用户给出。有任何想法吗?

4

1 回答 1

1

KeySpec使用提供的用户密钥构造 a (SecretKeySpec如果它是一个字节数组,或者 aPBEKeySpec如果它是一个密码),然后使用 aSecretKeyFactory将其转换为SecretKey.

于 2010-09-23T20:08:19.570 回答