2010-09-23 3 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) { } 

code ci-dessus nous donnerait les clés pour digérer un message en utilisant HMAC. Maintenant, je voulais implémenter une logique HMAC dans Java où la clé serait donnée par l'utilisateur. Des idées?HMAC le chiffrement des messages, mais en utilisant notre propre clé

Répondre

1

construire un KeySpec en utilisant la clé d'utilisateur fourni (soit un SecretKeySpec si elle est un tableau d'octets, ou un PBEKeySpec si elle est un mot de passe), puis d'utiliser un SecretKeyFactory pour le transformer en un SecretKey.

Questions connexes