^_^
(Нажмите на значение, чтобы его скопировать)
SHA384 — это криптографическая хеш-функция, разработанная Агентством национальной безопасности США (АНБ) и опубликованная Национальным институтом стандартов и технологий (NIST) как часть семейства SHA-2 (Secure Hash Algorithm 2). SHA384 создает дайджест сообщения длиной 384 бита, что эквивалентно 48 байтам. Этот дайджест, по сути, представляет собой уникальный отпечаток данных, отражающий даже малейшие изменения исходного сообщения.
SHA384 принадлежит к семейству SHA-2 и тесно связан с SHA512; на самом деле он получен из SHA512 путем усечения выходных данных до 384 бит и использования другого набора начальных значений. Как и другие функции SHA-2, SHA384 основана на структуре Меркла-Дамгорда, которая позволяет обрабатывать входные данные произвольной длины, разбивая их на блоки фиксированного размера и последовательно применяя к ним функцию сжатия.
Основная цель SHA384 — обеспечить целостность данных и аутентификацию. Изменение хотя бы одного бита в исходном сообщении резко изменит хэш SHA384. Это делает SHA384 незаменимым инструментом для обнаружения несанкционированных изменений данных во время передачи или хранения. Кроме того, SHA384 можно использовать в различных протоколах безопасности, таких как цифровые подписи, HMAC (код аутентификации сообщения на основе хэша) и генерация ключей.
С точки зрения безопасности SHA384 считается довольно надежной хэш-функцией. В настоящее время не известны практические атаки, которые могли бы обнаружить коллизии (два разных сообщения, создающие один и тот же хеш) или атаки по прообразу (поиск сообщения, соответствующего заданному хешу) против SHA384. Однако в криптографии обычно соблюдается принцип осмотрительности, поэтому рекомендуется использовать более сильные алгоритмы там, где это возможно и оправдано производительностью.
Несмотря на появление более современных хэш-функций, таких как SHA-3, SHA384 по-прежнему широко используется в различных приложениях благодаря своей доступности, надежности и хорошей поддержке со стороны различных библиотек и платформ. Он продолжает использоваться в TLS/SSL, VPN и многих других областях, где требуется надежная защита целостности данных.