Класс HKDFParameterSpec.Builder
- Вложенный интерфейс:
HKDFParameterSpecPREVIEW
public static final class HKDFParameterSpec.Builder extends Object
Builder это предварительная версия API платформы Java. Builder создаёт объекты Extract и ExtractThenExpand. Builder инициализируется с помощью метода ofExtract класса HKDFParameterSpec. Как указано в описании класса, при необходимости можно вызвать методы addIKM и/или addSalt. Наконец, объект создаётся путём вызова либо extractOnly, либо thenExpand для сценариев использования Extract и ExtractThenExpand соответственно. Обратите внимание, что Builder не является потокобезопасным.
- С:
- 24
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
HKDFParameterSpec.BuilderPREVIEW |
addIKM |
Добавляет входной ключевой материал (IKM) в билдер. |
HKDFParameterSpec.BuilderPREVIEW |
addIKM |
Добавляет входной ключевой материал (IKM) в билдер. |
HKDFParameterSpec.BuilderPREVIEW |
addSalt |
Добавляет соль в билдер. |
HKDFParameterSpec.BuilderPREVIEW |
addSalt |
Добавляет соль в билдер. |
HKDFParameterSpec.ExtractPREVIEW |
extractOnly() |
Создаёт объект Extract из текущего состояния Builder. |
HKDFParameterSpec.ExtractThenExpandPREVIEW |
thenExpand |
Создаёт объект ExtractThenExpand из текущего состояния Builder. |
Подробное описание методов
extractOnly
public HKDFParameterSpec.ExtractPREVIEW extractOnly()
Extract из текущего состояния Builder.- Возвращает:
- неизменяемый объект
Extract
thenExpand
public HKDFParameterSpec.ExtractThenExpandPREVIEW thenExpand(byte[] info, int length)
ExtractThenExpand из текущего состояния Builder.- Замечание по реализации:
- Реализации HKDF будут обеспечивать, что длина не превышает 255 * длину HMAC. Реализации HKDF также будут обеспечивать, что значение {code null} для параметра info будет обрабатываться как нулевой байтовый массив.
- Параметры:
-
info- необязательная контекстная и прикладная информация (может бытьnull); байтовый массив будет скопирован, чтобы предотвратить последующие изменения -
length- длина выходного ключевого материала (должна быть больше 0) - Возвращает:
- неизменяемый объект
ExtractThenExpand - Исключения:
-
IllegalArgumentException- еслиlengthне больше 0
addIKM
public HKDFParameterSpec.BuilderPREVIEW addIKM(SecretKey ikm)
Пользователи могут вызывать addIKM несколько раз, когда значение входного ключевого материала необходимо собрать по частям или если часть IKM должна быть предоставлена аппаратным криптоустройством. Метод ikms() объекта Extract или ExtractThenExpand, который впоследствии создаётся, возвращает собранный входной ключевой материал как список объектов SecretKey.
- Параметры:
-
ikm- значение входного ключевого материала (IKM) - Возвращает:
- этот билдер
- Исключения:
-
NullPointerException- если аргументikmравен null
addIKM
public HKDFParameterSpec.BuilderPREVIEW addIKM(byte[] ikm)
ikm длиной ноль будет проигнорирован. Пользователи могут вызывать addIKM несколько раз, когда значение входного ключевого материала необходимо собрать по частям или если часть IKM должна быть предоставлена аппаратным криптоустройством. Метод ikms() объекта Extract или ExtractThenExpand, который впоследствии создаётся, возвращает собранный входной ключевой материал как список объектов SecretKey.
- Параметры:
-
ikm- значение входного ключевого материала (IKM); байтовый массивikmбудет преобразован вSecretKeySpec, что означает, что байтовый массив будет скопирован внутри конструктораSecretKeySpec - Возвращает:
- этот билдер
- Исключения:
-
NullPointerException- если аргументikmравен null
addSalt
public HKDFParameterSpec.BuilderPREVIEW addSalt(SecretKey salt)
Пользователи могут вызывать addSalt несколько раз, когда значение соли необходимо собрать по частям или если часть соли должна быть предоставлена аппаратным криптоустройством. Метод salts() объекта Extract или ExtractThenExpand, который впоследствии создаётся, возвращает собранную соль как список объектов SecretKey.
- Параметры:
-
salt- значение соли - Возвращает:
- этот билдер
- Исключения:
-
NullPointerException- еслиsaltравен null
addSalt
public HKDFParameterSpec.BuilderPREVIEW addSalt(byte[] salt)
salt длиной ноль будет проигнорирован. Пользователи могут вызывать addSalt несколько раз, когда значение соли необходимо собрать по частям или если часть соли должна быть предоставлена аппаратным криптоустройством. Метод salts() объекта Extract или ExtractThenExpand, который впоследствии создаётся, возвращает собранную соль как список объектов SecretKey.
- Параметры:
-
salt- значение соли; байтовый массивsaltбудет преобразован вSecretKeySpec, что означает, что байтовый массив будет скопирован внутри конструктораSecretKeySpec - Возвращает:
- этот билдер
- Исключения:
-
NullPointerException- еслиsaltравен null
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://download.java.net/java/early_access/jdk24/docs/api/java.base/javax/crypto/spec/HKDFParameterSpec.Builder.html
Builderтолько при включённых предварительных функциях.