Struchkov Mark
4a1d913afa
All checks were successful
continuous-integration/drone/push Build is passing
- Реализация Base64 на Java.md - Реализация SHA-256 на Java.md - Base64.md - Кодирование данных.md - Сжатие данных.md - Криптографическая хеш-функция.md - Кодирование данных.md и прочие
3.3 KiB
3.3 KiB
aliases | tags | date | zero-link | parents | linked | ||||||
---|---|---|---|---|---|---|---|---|---|---|---|
|
|
2024-09-14 |
|
|
SHA-256 (Secure Hash Algorithm 256-bit) — это криптографическая хеш-функция, которая преобразует входные данные в 256-битное (32-байтное) значение, называемое хешем. SHA-256 является частью семейства алгоритмов SHA-2.
Основные характеристики SHA-256:
- Фиксированная длина выхода: Независимо от размера входных данных (например, файл, текст, строка), выход всегда имеет длину 256 бит (32 байта).
- Однонаправленность: Хеш-функция является однонаправленной, что означает, что по хешу невозможно восстановить исходные данные.
- Устойчивость к коллизиям: Вероятность нахождения двух различных входов, которые дают один и тот же хеш, чрезвычайно мала, что делает SHA-256 устойчивой к коллизиям.
- Устойчивость к предобразу: Трудно найти вход, который соответствует заданному хешу.
- Быстродействие: SHA-256 работает достаточно быстро для большинства приложений, включая цифровые подписи, контроль целостности данных и криптографические протоколы.
Применения SHA-256:
- Хранение паролей: Хеширование паролей перед хранением для защиты от утечек данных.
- Контроль целостности данных: Проверка целостности файлов или сообщений с помощью хеша.
- Криптовалюты: SHA-256 используется в алгоритме доказательства работы (Proof-of-Work) в блокчейне Bitcoin.
- Цифровые подписи: Используется для создания цифровых подписей, которые подтверждают подлинность и целостность сообщений.
Реализации:
Мета информация
Область:: ../../meta/zero/00 Криптография, ../../meta/zero/00 Снипеты для Java Родитель:: Криптографическая хеш-функция Источник:: Создана:: 2024-09-14 Автор::