SHA256 - класс SHA256

Класс SHA256 реализует криптографический алгоритмм хеширования SHA-256, разновидность SHA-2 (англ. Secure Hash Algorithm Version 2 — безопасный алгоритм хеширования, версия 2) и позволяющий создавать «отпечатки» или хеши сообщений произвольной длины. Для входного сообщения произвольной длины (максимум 264 - 1 бит) алгоритм генерирует 256-битное хеш-значение.

Хеш-функции семейства SHA-2 разработаны Агентством национальной безопасности США. Используется во многих криптографических приложениях и протоколах. Исходное сообщение после дополнения разбивается на блоки, каждый блок — на 16 слов. Алгоритм пропускает каждый блок сообщения через цикл с 64-мя или 80-ю итерациями (раундами). На каждой итерации 2 слова преобразуются, функцию преобразования задают остальные слова. Результаты обработки каждого блока складываются, сумма является значением хеш-функции.

Интерфейсы

  • Hash
    • Конструкторы, фабрики

      Создаёт новый экземпляр класса SHA256