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