Skip to content

Commit c06f483

Browse files
Copilotbrunoborges
andauthored
Add Russian translations for security patterns
Translate 5 security pattern content files from German to Russian: - key-derivation-functions.yaml - pem-encoding.yaml - random-generator.yaml - strong-random.yaml - tls-default.yaml Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: brunoborges <129743+brunoborges@users.noreply.github.com>
1 parent c74974e commit c06f483

File tree

5 files changed

+97
-0
lines changed

5 files changed

+97
-0
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
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).
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
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.
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
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).
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
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)
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
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)

0 commit comments

Comments
 (0)