2016-07-02 4 views
2

При проверке подлинности на основе JWT, алгоритм может быть [HS512, HS384, HS256 ...]JWT - какой алгоритм "сложнее взломать"

Мой вопрос:

  1. Алгоритм HS512 «сложнее взломать ", чем HS256?
  2. Почему они сосуществуют
+1

Какой хэш-алгоритм выбран не будет иметь никакого реального разницы в безопасности или производительности, все они в целом безопасны. Атаки исходят из другого направления. – zaph

+1

Это интересный вопрос, рассмотрите вопрос о [Crypto Stackexchange] (http://crypto.stackexchange.com). Это скорее форум внедрения, Crypto StackExchange - это больше о криптографии. – zaph

+1

Речь идет не о хэшировании паролей, HS256/HS512 - это код аутентификации сообщения с ключом-хэшем для обеспечения целостности и аутентификации; поскольку https://en.wikipedia.org/wiki/Hash-based_message_authentication_code говорит: «Криптографическая сила HMAC зависит от криптографической силы базовой хэш-функции, размера ее хэш-выхода и от размера и качества ключ." Предполагая, что хеш-функция и ключ зафиксированы, SHA 512 сильнее и, следовательно, «труднее взломать». –

ответ

2
  1. да, выход больше и, следовательно, труднее "угадать", см: https://en.wikipedia.org/wiki/SHA-2#Comparison_of_SHA_functions HS512 использует алгоритм хеширования SHA-512, HS256 использует алгоритм SHA-256
  2. потому что разные целевые среды нуждаются в разных формах безопасности, и каждая форма имеет свои собственные затраты с точки зрения обработки и накладных расходов по размеру; например хэш-выход SHA-512 в два раза больше размера хэш-выхода SHA-256, занимает в два раза больше памяти/памяти и намного больше накладных расходов
+0

спасибо @Hans Z, кстати, если мой секретный ключ содержит строку юникода, такую ​​как 'ξưệ', которая сделает любой более сложно «догадываться»? –

+0

Я бы не назвал 139 - 154 MiB/s намного более накладными расходами на обработку, ~ 11% медленнее и, таким образом, на 11% сложнее «угадать». – zaph

+0

На 11% медленнее, чтобы произвести дайджест, согласился, но для получения столкновения –

Смежные вопросы