Шифрование сообщений HMAC, но используя наш собственный ключ
-
04-10-2019 - |
Вопрос
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
.
Не связан с StackOverflow