Spec-Zone.ru › OpenJDK 25

Класс RSAMultiPrimePrivateCrtKeySpec

java.lang.Object
java.security.spec.RSAPrivateKeySpec
java.security.spec.RSAMultiPrimePrivateCrtKeySpec
Все реализуемые интерфейсы:
KeySpec
public class RSAMultiPrimePrivateCrtKeySpec extends RSAPrivateKeySpec
Этот класс определяет закрытый ключ RSA с несколькими простыми множителями, описанный в стандарте PKCS#1 v2.2, с использованием значений информации теоремы об остатках для повышения эффективности.
Начиная с версии:
1.4
Внешние спецификации
  • RFC 8017: PKCS #1: спецификации криптографии RSA, версия 2.2
См. также:
  • Key
  • KeyFactory
  • KeySpec
  • PKCS8EncodedKeySpec
  • RSAPrivateKeySpec
  • RSAPublicKeySpec
  • RSAOtherPrimeInfo

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

Конструктор Описание
RSAMultiPrimePrivateCrtKeySpec(BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger primeP, BigInteger primeQ, BigInteger primeExponentP, BigInteger primeExponentQ, BigInteger crtCoefficient, RSAOtherPrimeInfo[] otherPrimeInfo)
Создает новый RSAMultiPrimePrivateCrtKeySpec.
RSAMultiPrimePrivateCrtKeySpec(BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger primeP, BigInteger primeQ, BigInteger primeExponentP, BigInteger primeExponentQ, BigInteger crtCoefficient, RSAOtherPrimeInfo[] otherPrimeInfo, AlgorithmParameterSpec keyParams)
Создает новый RSAMultiPrimePrivateCrtKeySpec с дополнительными параметрами ключа.

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

Модификатор и тип Метод Описание
BigInteger getCrtCoefficient()
Возвращает коэффициент CRT.
RSAOtherPrimeInfo[] getOtherPrimeInfo()
Возвращает копию otherPrimeInfo или null, если имеются только два простых множителя (p и q).
BigInteger getPrimeExponentP()
Возвращает показатель простого числа P.
BigInteger getPrimeExponentQ()
Возвращает показатель простого числа Q.
BigInteger getPrimeP()
Возвращает простое число P.
BigInteger getPrimeQ()
Возвращает простое число Q.
BigInteger getPublicExponent()
Возвращает открытый показатель.

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

getModulus, getParams, getPrivateExponent

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

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

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

RSAMultiPrimePrivateCrtKeySpec

public RSAMultiPrimePrivateCrtKeySpec(BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger primeP, BigInteger primeQ, BigInteger primeExponentP, BigInteger primeExponentQ, BigInteger crtCoefficient, RSAOtherPrimeInfo[] otherPrimeInfo)
Создает новый RSAMultiPrimePrivateCrtKeySpec.

Обратите внимание, что содержимое otherPrimeInfo копируется, чтобы защитить его от последующего изменения при создании этого объекта.

Параметры:
modulus — модуль n
publicExponent — открытый показатель e
privateExponent — закрытый показатель d
primeP — простой множитель p числа n
primeQ — простой множитель q числа n
primeExponentP — это d mod (p-1)
primeExponentQ — это d mod (q-1)
crtCoefficient — коэффициент теоремы об остатках q-1 mod p
otherPrimeInfo — тройки остальных простых чисел; можно указать null, если имеются только два простых множителя (p и q)
Исключения:
NullPointerException — если любой из указанных параметров, кроме otherPrimeInfo, равен null
IllegalArgumentException — если указан пустой массив otherPrimeInfo нулевой длины

RSAMultiPrimePrivateCrtKeySpec

public RSAMultiPrimePrivateCrtKeySpec(BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger primeP, BigInteger primeQ, BigInteger primeExponentP, BigInteger primeExponentQ, BigInteger crtCoefficient, RSAOtherPrimeInfo[] otherPrimeInfo, AlgorithmParameterSpec keyParams)
Создает новый RSAMultiPrimePrivateCrtKeySpec с дополнительными параметрами ключа.

Обратите внимание, что содержимое otherPrimeInfo копируется, чтобы защитить его от последующего изменения при создании этого объекта.

Параметры:
modulus — модуль n
publicExponent — открытый показатель e
privateExponent — закрытый показатель d
primeP — простой множитель p числа n
primeQ — простой множитель q числа n
primeExponentP — это d mod (p-1)
primeExponentQ — это d mod (q-1)
crtCoefficient — коэффициент теоремы об остатках q-1 mod p
otherPrimeInfo — тройки остальных простых чисел; можно указать null, если имеются только два простых множителя (p и q)
keyParams — параметры, связанные с ключом
Исключения:
NullPointerException — если любой из указанных параметров, кроме otherPrimeInfo и keyParams, равен null
IllegalArgumentException — если указан пустой массив otherPrimeInfo нулевой длины
Начиная с версии:
11

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

getPublicExponent

public BigInteger getPublicExponent()
Возвращает открытый показатель.
Возвращает:
открытый показатель.

getPrimeP

public BigInteger getPrimeP()
Возвращает простое число P.
Возвращает:
простое число P.

getPrimeQ

public BigInteger getPrimeQ()
Возвращает простое число Q.
Возвращает:
простое число Q.

getPrimeExponentP

public BigInteger getPrimeExponentP()
Возвращает показатель простого числа P.
Возвращает:
показатель простого числа P.

getPrimeExponentQ

public BigInteger getPrimeExponentQ()
Возвращает показатель простого числа Q.
Возвращает:
показатель простого числа Q.

getCrtCoefficient

public BigInteger getCrtCoefficient()
Возвращает коэффициент CRT.
Возвращает:
коэффициент CRT.

getOtherPrimeInfo

public RSAOtherPrimeInfo[] getOtherPrimeInfo()
Возвращает копию otherPrimeInfo или null, если имеются только два простых множителя (p и q).
Возвращает:
otherPrimeInfo. При каждом вызове этого метода возвращается новый массив.

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по 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/java/security/spec/RSAMultiPrimePrivateCrtKeySpec.html

Spec-Zone.ru

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