File tree Expand file tree Collapse file tree 5 files changed +97
-0
lines changed
translations/content/ru/security Expand file tree Collapse file tree 5 files changed +97
-0
lines changed Original file line number Diff line number Diff line change 1+ title : Функции формирования ключей
2+ oldApproach : Ручной PBKDF2
3+ modernApproach : KDF API
4+ summary : Формирование криптографических ключей с помощью стандартного KDF API.
5+ explanation : KDF API предоставляет стандартный интерфейс для функций формирования
6+ ключей, включая HKDF. Он заменяет неудобный шаблон SecretKeyFactory + PBEKeySpec
7+ на чистый строительный API.
8+ whyModernWins :
9+ - icon : 📐
10+ title : Чистый API
11+ desc : Шаблон строителя вместо неудобных конструкторов KeySpec.
12+ - icon : 🔧
13+ title : Поддержка HKDF
14+ desc : Современный алгоритм HKDF наряду с PBKDF2.
15+ - icon : 🛡️
16+ title : Стандарт
17+ desc : Единый API для всех алгоритмов формирования ключей.
18+ support :
19+ description : Финализировано в JDK 25 LTS (JEP 510, сент. 2025).
Original file line number Diff line number Diff line change 1+ title : Кодирование/декодирование PEM
2+ oldApproach : Ручной Base64 + заголовки
3+ modernApproach : PEM API
4+ summary : Нативное кодирование и декодирование криптографических объектов в формате PEM.
5+ explanation : PEM API предоставляет стандартное кодирование/декодирование для сертификатов,
6+ ключей и других криптографических объектов в формате PEM. Больше никакого ручного
7+ оборачивания Base64 с заголовками BEGIN/END.
8+ whyModernWins :
9+ - icon : 🧹
10+ title : Без ручного Base64
11+ desc : Заголовки PEM, перенос строк и Base64 обрабатываются автоматически.
12+ - icon : 🔄
13+ title : Двунаправленный
14+ desc : Кодирование в PEM и декодирование из PEM с помощью одного API.
15+ - icon : 🛡️
16+ title : Стандартный формат
17+ desc : Создаёт PEM-вывод, соответствующий RFC 7468.
18+ support :
19+ description : Предварительная версия в JDK 25 (JEP 470). Требует --enable-preview.
Original file line number Diff line number Diff line change 1+ title : Интерфейс RandomGenerator
2+ oldApproach : new Random() / ThreadLocalRandom
3+ modernApproach : Фабрика RandomGenerator
4+ summary : Использование интерфейса RandomGenerator для выбора алгоритмов генерации
5+ случайных чисел по имени без привязки к конкретному классу.
6+ explanation : JDK 17 представил RandomGenerator как общий интерфейс для всех реализаций
7+ RNG. Вместо жёсткой привязки к new Random() или ThreadLocalRandom можно выбирать
8+ алгоритмы по имени через фабрику, что упрощает переключение между алгоритмами,
9+ оптимизированными для разных сценариев (скорость, статистическое качество, делимость).
10+ whyModernWins :
11+ - icon : 🔧
12+ title : Независимость от алгоритма
13+ desc : Выбор лучшего алгоритма RNG по имени без изменения структуры кода.
14+ - icon : ⚡
15+ title : Лучшие алгоритмы
16+ desc : Доступ к современным генераторам LXM с превосходными статистическими свойствами.
17+ - icon : 🔗
18+ title : Единый API
19+ desc : Один интерфейс охватывает Random, ThreadLocalRandom, SplittableRandom и другие.
20+ support :
21+ description : Доступно с JDK 17 (сентябрь 2021, JEP 356).
Original file line number Diff line number Diff line change 1+ title : Генерация надёжных случайных чисел
2+ oldApproach : new SecureRandom()
3+ modernApproach : getInstanceStrong()
4+ summary : Получение наиболее надёжной реализации SecureRandom на платформе.
5+ explanation : getInstanceStrong() возвращает реализацию SecureRandom, настроенную
6+ как наиболее надёжная на платформе. Это управляется свойством безопасности
7+ securerandom.strongAlgorithms.
8+ whyModernWins :
9+ - icon : 🛡️
10+ title : Наиболее надёжный
11+ desc : Автоматически выбирает лучший алгоритм для платформы.
12+ - icon : 📖
13+ title : Явное намерение
14+ desc : Явно указывает, что требуется высокая степень случайности.
15+ - icon : 🔧
16+ title : Настраиваемый
17+ desc : Администраторы могут изменить надёжный алгоритм через свойства безопасности.
18+ support :
19+ description : Широко доступно с JDK 9 (сент. 2017)
Original file line number Diff line number Diff line change 1+ title : TLS 1.3 по умолчанию
2+ oldApproach : Ручная настройка TLS
3+ modernApproach : TLS 1.3 по умолчанию
4+ summary : " TLS 1.3 включён по умолчанию — явная настройка протокола не требуется."
5+ explanation : Java 11 добавила поддержку TLS 1.3 и сделала его предпочтительным протоколом.
6+ HttpClient использует его автоматически. Больше не нужно вручную указывать версии
7+ протокола для защищённых соединений.
8+ whyModernWins :
9+ - icon : 🛡️
10+ title : Более безопасный
11+ desc : TLS 1.3 удаляет устаревшие наборы шифров и шаблоны рукопожатия.
12+ - icon : ⚡
13+ title : Более быстрое рукопожатие
14+ desc : TLS 1.3 завершается за один обмен вместо двух.
15+ - icon : 🆓
16+ title : Без конфигурации
17+ desc : " Безопасен по умолчанию — явный выбор протокола не требуется."
18+ support :
19+ description : Широко доступно с JDK 11 (сент. 2018)
You can’t perform that action at this time.
0 commit comments