В криптографии и, следовательно, для алгоритмов подписи и шифрования, определенных спецификациями JWS / JWE, у нас может быть два типа ключей:
- Симметричный (= общий секрет)
- Асимметричный (= пара открытого / секретного ключей)
Алгоритм HS256 использует симметричные ключи, и для этого типа ключа текущая рекомендация состоит в том, чтобы использовать как минимум 256-битные ключи.
Алгоритм RS256 использует асимметричные пары ключей RSA. Рекомендуемый минимальный размер - 2048 бит.
В сообщении, которое вы упомянули, мы можем прочитать
«с каждым удвоением длины ключа RSA расшифровка происходит как минимум в 6 раз медленнее. »
Это правда, однако, как правило, ключи используются в течение длительного периода времени (например, 2 недели), а вычисление / проверка подписи с помощью ключа 2048 бит занимает ок. 250 мксек.
Так что, если вы не работаете, ключ RSA 512 бит - плохая идея .
Полезную информацию вы найдете в Рекомендации по управлению ключами из NIST на страницах 53 и 54.