Spec-Zone.ru › OpenJDK 27

Класс RC5ParameterSpec

java.lang.Object
javax.crypto.spec.RC5ParameterSpec
Все реализуемые интерфейсы:
AlgorithmParameterSpec
public class RC5ParameterSpec extends Object implements AlgorithmParameterSpec
Этот класс задаёт параметры, используемые с алгоритмом RC5.

Параметры состоят из номера версии, количества раундов, размера слова и, при необходимости, вектора инициализации (IV) (только в режиме обратной связи).

Этот класс можно использовать для инициализации объекта Cipher, реализующего алгоритм RC5.

Начиная с:
1.4
Внешние спецификации
  • RFC 2040: алгоритмы RC5, RC5-CBC, RC5-CBC-Pad и RC5-CTS

Краткое описание конструкторов

Конструктор Описание
RC5ParameterSpec(int version, int rounds, int wordSize)
Создаёт набор параметров RC5 на основе указанной версии, количества раундов и размера слова (в битах).
RC5ParameterSpec(int version, int rounds, int wordSize, byte[] iv)
Создаёт набор параметров RC5 на основе указанной версии, количества раундов, размера слова (в битах) и IV.
RC5ParameterSpec(int version, int rounds, int wordSize, byte[] iv, int offset)
Создаёт набор параметров RC5 на основе указанной версии, количества раундов, размера слова (в битах) и IV.

Краткое описание методов

Модификатор и тип Метод Описание
boolean equals(Object obj)
Проверяет, равен ли указанный объект этому объекту.
byte[] getIV()
Возвращает IV или null, если этот набор параметров не содержит IV.
int getRounds()
Возвращает количество раундов.
int getVersion()
Возвращает версию.
int getWordSize()
Возвращает размер слова в битах.
int hashCode()
Вычисляет хеш-код объекта.

Методы, объявленные в классе Object

clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создаёт и возвращает копию этого объекта.
protected void finalize()
Устарело, будет удалено: этот элемент API может быть удалён в будущей версии.
Финализация устарела и будет удалена в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.

Подробное описание конструкторов

RC5ParameterSpec

public RC5ParameterSpec(int version, int rounds, int wordSize)
Создаёт набор параметров RC5 на основе указанной версии, количества раундов и размера слова (в битах).
Параметры:
version — версия.
rounds — количество раундов.
wordSize — размер слова в битах.

RC5ParameterSpec

public RC5ParameterSpec(int version, int rounds, int wordSize, byte[] iv)
Создаёт набор параметров RC5 на основе указанной версии, количества раундов, размера слова (в битах) и IV.

Обратите внимание: размер IV (размер блока) должен вдвое превышать размер слова. Байты, составляющие IV, находятся между iv[0] и iv[2*(wordSize/8)-1] включительно.

Параметры:
version — версия.
rounds — количество раундов.
wordSize — размер слова в битах.
iv — буфер с IV. Первые 2*(wordSize/8) байт буфера копируются для защиты от последующего изменения.
Исключения:
IllegalArgumentException — если iv равен null или (iv.length < 2 * (wordSize / 8))

RC5ParameterSpec

public RC5ParameterSpec(int version, int rounds, int wordSize, byte[] iv, int offset)
Создаёт набор параметров RC5 на основе указанной версии, количества раундов, размера слова (в битах) и IV.

IV берётся из iv, начиная с offset включительно. Обратите внимание: размер IV (размер блока), начиная с offset включительно, должен вдвое превышать размер слова. Байты, составляющие IV, находятся между iv[offset] и iv[offset+2*(wordSize/8)-1] включительно.

Параметры:
version — версия.
rounds — количество раундов.
wordSize — размер слова в битах.
iv — буфер с IV. Первые 2*(wordSize/8) байт буфера, начиная с offset включительно, копируются для защиты от последующего изменения.
offset — смещение в iv, с которого начинается IV.
Исключения:
ArrayIndexOutOfBoundsException — если offset отрицательно.
IllegalArgumentException — если iv равен null или (iv.length - offset < 2 * (wordSize / 8))

Подробное описание методов

getVersion

public int getVersion()
Возвращает версию.
Возвращает:
версию.

getRounds

public int getRounds()
Возвращает количество раундов.
Возвращает:
количество раундов.

getWordSize

public int getWordSize()
Возвращает размер слова в битах.
Возвращает:
размер слова в битах.

getIV

public byte[] getIV()
Возвращает IV или null, если этот набор параметров не содержит IV.
Возвращает:
IV или null, если этот набор параметров не содержит IV. При каждом вызове метода возвращается новый массив.

equals

public boolean equals(Object obj)
Проверяет, равен ли указанный объект этому объекту. Два объекта RC5ParameterSpec считаются равными, если совпадают их номера версий, количество раундов, размеры слов и IV. (Две ссылки на IV считаются равными, если обе они null.)
Переопределяет:
equals в классе Object
Параметры:
obj — объект, равенство которого этому объекту проверяется.
Возвращает:
true, если объекты считаются равными; false, если obj равен null или в противном случае.
См. также:
  • Object.hashCode()
  • HashMap

hashCode

public int hashCode()
Вычисляет хеш-код объекта. Равные объекты также имеют одинаковые хеш-коды.
Переопределяет:
hashCode в классе Object
Возвращает:
значение хеш-кода этого объекта
См. также:
  • Object.equals(java.lang.Object)
  • System.identityHashCode(Object)

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, включая общие обзоры, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2026, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API