Как сделать ключ HMAC_SHA256 из секретной строки, чтобы использовать его с JWT в jose4j?

Я хочу произвести JWT и подписать их с HMAC_SHA256. Для этой задачи я должен использовать jose4j . Я попытался сгенерировать ключ на основе секретного с помощью:

SecretKeySpec key = new SecretKeySpec(("secret").getBytes("UTF-8"), AlgorithmIdentifiers.HMAC_SHA512);

, но он генерирует 40-битный ключ, в то время как 512-битный требуется для подписи с использованием HMAC_SHA256.

  • Основная проблема - как подписать токены с помощью HMAC_SHA512 с помощью jose4j?
  • Проблема, возникшая из-за моего подхода, описанного выше, - как создать секретный ключ длиной 512 бит на основе секретной строки?

9
задан Hans Z. 27 August 2015 в 12:26
поделиться