|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public class EncryptedPrivateKeyInfo extends Object
EncryptedPrivateKeyInfo тип как определено в PKCS #8. Его определение ASN.1 следующие:
EncryptedPrivateKeyInfo ::= SEQUENCE {
encryptionAlgorithm AlgorithmIdentifier,
encryptedData OCTET STRING }
AlgorithmIdentifier ::= SEQUENCE {
algorithm OBJECT IDENTIFIER,
parameters ANY DEFINED BY algorithm OPTIONAL }
PKCS8EncodedKeySpec| Конструктор и Описание |
|---|
EncryptedPrivateKeyInfo(AlgorithmParameters algParams, byte[] encryptedData)
Конструкции
EncryptedPrivateKeyInfo от параметров алгоритма шифрования и зашифрованных данных. |
EncryptedPrivateKeyInfo(byte[] encoded)
Конструкции (то есть, синтаксические анализы)
EncryptedPrivateKeyInfo от его кодирования ASN.1. |
EncryptedPrivateKeyInfo(String algName, byte[] encryptedData)
Конструкции
EncryptedPrivateKeyInfo с имени алгоритма шифрования и зашифрованных данных. |
| Модификатор и Тип | Метод и Описание |
|---|---|
Строка |
getAlgName()
Возвращает алгоритм шифрования.
|
AlgorithmParameters |
getAlgParameters()
Возвращает параметры алгоритма, используемые алгоритмом шифрования.
|
byte[] |
getEncoded()
Возвращает кодирование ASN.1 этого объекта.
|
byte[] |
getEncryptedData()
Возвращает зашифрованные данные.
|
PKCS8EncodedKeySpec |
getKeySpec(Cipher cipher)
Извлеките включенный объект PKCS8EncodedKeySpec из зашифрованных данных и возвратите это.
|
PKCS8EncodedKeySpec |
getKeySpec(Key decryptKey)
Извлеките включенный объект PKCS8EncodedKeySpec из зашифрованных данных и возвратите это.
|
PKCS8EncodedKeySpec |
getKeySpec(Key decryptKey, Provider provider)
Извлеките включенный объект PKCS8EncodedKeySpec из зашифрованных данных и возвратите это.
|
PKCS8EncodedKeySpec |
getKeySpec(Key decryptKey, String providerName)
Извлеките включенный объект PKCS8EncodedKeySpec из зашифрованных данных и возвратите это.
|
public EncryptedPrivateKeyInfo(byte[] encoded)
throws IOException
EncryptedPrivateKeyInfo от его кодирования ASN.1.encoded - кодирование ASN.1 этого объекта. Содержание массива копируется, чтобы защитить от последующей модификации.NullPointerException - если encoded нуль.IOException - если ошибка происходит, анализируя кодирование ASN.1.public EncryptedPrivateKeyInfo(String algName, byte[] encryptedData) throws NoSuchAlgorithmException
EncryptedPrivateKeyInfo с имени алгоритма шифрования и зашифрованных данных. Отметьте: Этот конструктор будет использовать нуль в качестве значения параметров алгоритма. Если у алгоритма шифрования есть параметры, значение которых не является нулем, различным конструктором, например. EncryptedPrivateKeyInfo (AlgorithmParameters, байт []), должен использоваться.
algName - имя алгоритма шифрования. См. Приложение A в Справочнике Архитектуры Криптографии Java для информации о стандартных именах алгоритма Шифра.encryptedData - зашифрованные данные. Содержание encrypedData копируются, чтобы защитить от последующей модификации, создавая этот объект.NullPointerException - если algName или encryptedData нуль.IllegalArgumentException - если encryptedData пусто, то есть 0-длиной.NoSuchAlgorithmException - если указанный algName не поддерживается.public EncryptedPrivateKeyInfo(AlgorithmParameters algParams, byte[] encryptedData) throws NoSuchAlgorithmException
EncryptedPrivateKeyInfo от параметров алгоритма шифрования и зашифрованных данных.algParams - параметры алгоритма для алгоритма шифрования. algParams.getEncoded() должен возвратить ASN.1 закодированные байты parameters поле AlgorithmIdentifer компонент EncryptedPrivateKeyInfo ввести.encryptedData - зашифрованные данные. Содержание encrypedData копируются, чтобы защитить от последующей модификации, создавая этот объект.NullPointerException - если algParams или encryptedData нуль.IllegalArgumentException - если encryptedData пусто, то есть 0-длиной.NoSuchAlgorithmException - если указанный algName указанного algParams параметр не поддерживается.public String getAlgName()
Отметьте: Стандартное имя возвращается вместо указанного в конструкторе, когда такое отображение доступно. См. Приложение A в Справочнике Архитектуры Криптографии Java для информации о стандартных именах алгоритма Шифра.
public AlgorithmParameters getAlgParameters()
public byte[] getEncryptedData()
public PKCS8EncodedKeySpec getKeySpec(Cipher cipher) throws InvalidKeySpecException
cipher потребности, которые будут инициализированы к любому Шифру. DECRYPT_MODE или Шифр. UNWRAP_MODE, с тем же самым ключом и параметрами, используемыми для того, чтобы генерировать зашифрованные данные.cipher - инициализированный объект шифра, который будет использоваться для того, чтобы дешифровать зашифрованные данные.NullPointerException - если cipher нуль.InvalidKeySpecException - если данный шифр является несоответствующим для зашифрованных данных, или зашифрованные данные повреждаются и не могут быть дешифрованы.public PKCS8EncodedKeySpec getKeySpec(Key decryptKey) throws NoSuchAlgorithmException, InvalidKeyException
decryptKey - ключ, используемый для того, чтобы дешифровать зашифрованные данные.NullPointerException - если decryptKey нуль.NoSuchAlgorithmException - если не может найти, что соответствующий шифр дешифрует зашифрованные данные.InvalidKeyException - если decryptKey не может использоваться, чтобы дешифровать зашифрованные данные, или результатом дешифрования не является допустимый PKCS8KeySpec.public PKCS8EncodedKeySpec getKeySpec(Key decryptKey, String providerName) throws NoSuchProviderException, NoSuchAlgorithmException, InvalidKeyException
decryptKey - ключ, используемый для того, чтобы дешифровать зашифрованные данные.providerName - имя провайдера, реализация Шифра которого будет использоваться.NullPointerException - если decryptKey или providerName нуль.NoSuchProviderException - если никакой провайдер providerName регистрируется.NoSuchAlgorithmException - если не может найти, что соответствующий шифр дешифрует зашифрованные данные.InvalidKeyException - если decryptKey не может использоваться, чтобы дешифровать зашифрованные данные, или результатом дешифрования не является допустимый PKCS8KeySpec.public PKCS8EncodedKeySpec getKeySpec(Key decryptKey, Provider provider) throws NoSuchAlgorithmException, InvalidKeyException
decryptKey - ключ, используемый для того, чтобы дешифровать зашифрованные данные.provider - имя провайдера, реализация Шифра которого будет использоваться.NullPointerException - если decryptKey или provider нуль.NoSuchAlgorithmException - если не может найти, что соответствующий шифр дешифрует зашифрованные данные в provider.InvalidKeyException - если decryptKey не может использоваться, чтобы дешифровать зашифрованные данные, или результатом дешифрования не является допустимый PKCS8KeySpec.public byte[] getEncoded()
throws IOException
IOException - если ошибка происходит, создавая ее кодирование ASN.1.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92