Шифрование сообщений HMAC, но используя наш собственный ключ

StackOverflow https://stackoverflow.com/questions/3780771

Вопрос

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. Теперь я хотел реализовать логику HMAC в Java, где ключ будет дан пользователем. Есть идеи?

Это было полезно?

Решение

Построить а KeySpec используя предоставленную клавишу пользователя (либо SecretKeySpec Если это байтовый массив, или PBEKeySpec Если это пароль), то используйте SecretKeyFactory превратить это в SecretKey.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top