Какой метод хеширования является наиболее криптографически безопасным?(в общем и целом) - PullRequest
0 голосов
/ 07 февраля 2019

Мне просто интересно, есть ли какой-нибудь универсальный метод хеширования, который является чрезвычайно безопасным, но также включен во многие языки?

1 Ответ

0 голосов
/ 07 февраля 2019

Ну, это зависит от того, как вы определяете предельно безопасный, безопасность алгоритмов в первую очередь определяется уровнем путаницы и диффузии, возникающей в результирующих данных и энтропии, вводимой в данные посредством объединения блоков в сочетании сдлина используемого ключа.Вам также необходимо учитывать математику, лежащую в основе алгоритмов, в случае алгоритмов асимметричной и эллиптической кривой.

В целом выбор алгоритма шифрования определяется чувствительностью и коммерческой ценностью данных, которые вы пытаетесь защитить.В значительной степени это определяет, как долго данные могут считаться безопасными для атак методом перебора.

Управление ключами / Распределение ключей также учитывается при выборе алгоритма шифрования.

Скорость шифрования/ дешифрование также может быть учтено, симметричные алгоритмы быстрее, а асимметричные относительно.В следующей таблице приведены общие рекомендации NIST о том, какой симметричный алгоритм и алгоритм хеширования выбрать с рекомендованными длинами ключей

enter image description here

AES поддерживается на большинствеязыки и платформы, поэтому он может быть хорошим выбором для многих вариантов использования.

...