Spec-Zone.ru › OpenJDK 25

Класс 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

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

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, 2025, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/javax/crypto/spec/RC5ParameterSpec.html

Spec-Zone.ru

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