Поделиться через


CipherSpi.EngineInit Метод

Определение

Перегрузки

EngineInit(Int32, IKey, AlgorithmParameters, SecureRandom)

Инициализирует этот шифр с помощью ключа, набора параметров алгоритма и источника случайности.

EngineInit(Int32, IKey, IAlgorithmParameterSpec, SecureRandom)

Инициализирует этот шифр с помощью ключа, набора параметров алгоритма и источника случайности.

EngineInit(Int32, IKey, SecureRandom)

Инициализирует этот шифр с ключом и источником случайности.

EngineInit(Int32, IKey, AlgorithmParameters, SecureRandom)

Инициализирует этот шифр с помощью ключа, набора параметров алгоритма и источника случайности.

[Android.Runtime.Register("engineInit", "(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V", "GetEngineInit_ILjava_security_Key_Ljava_security_AlgorithmParameters_Ljava_security_SecureRandom_Handler")]
protected abstract void EngineInit (int opmode, Java.Security.IKey? key, Java.Security.AlgorithmParameters? params, Java.Security.SecureRandom? random);
[<Android.Runtime.Register("engineInit", "(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V", "GetEngineInit_ILjava_security_Key_Ljava_security_AlgorithmParameters_Ljava_security_SecureRandom_Handler")>]
abstract member EngineInit : int * Java.Security.IKey * Java.Security.AlgorithmParameters * Java.Security.SecureRandom -> unit

Параметры

opmode
Int32

режим работы этого шифра (это одно из следующих: ENCRYPT_MODE, DECRYPT_MODEWRAP_MODE или UNWRAP_MODE)

key
IKey

ключ шифрования

params
AlgorithmParameters

параметры алгоритма

random
SecureRandom

источник случайности

Атрибуты

Исключения

Если указанный ключ нельзя использовать для инициализации этого экземпляра шифра.

Значение , если указанные параметры не являются подходящими для этого шифра.

Комментарии

Инициализирует этот шифр с помощью ключа, набора параметров алгоритма и источника случайности.

Шифр инициализируется для одной из следующих четырех операций: шифрование, расшифровка, упаковка ключей или распаку ключей в зависимости от значения opmode.

Если этот шифр требует каких-либо параметров алгоритма и params имеет значение NULL, базовая реализация шифра должна создать необходимые параметры (с использованием стандартных или случайных значений для поставщика), если он инициализирован для шифрования или упаковки ключей, и вызвать InvalidAlgorithmParameterException , если он инициализирован для расшифровки или расшифровки ключа. Созданные параметры можно получить с помощью #engineGetParameters() engineGetParameters или #engineGetIV() engineGetIV (если параметр является IV).

Если этот шифр требует параметров алгоритма, которые не могут быть производными от входных параметров, и нет разумных значений по умолчанию для конкретного поставщика, инициализация обязательно завершится ошибкой.

Если этот шифр (включая базовую схему обратной связи или заполнения) требует каких-либо случайных байтов (например, для создания параметров), он получит их из random.

Обратите внимание, что при инициализации объекта шифра он теряет все ранее приобретенное состояние. Другими словами, инициализация шифра эквивалентна созданию нового экземпляра этого шифра и инициализации.

Документация по Java для javax.crypto.CipherSpi.engineInit(int, java.security.Key, java.security.AlgorithmParameters, java.security.SecureRandom).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

EngineInit(Int32, IKey, IAlgorithmParameterSpec, SecureRandom)

Инициализирует этот шифр с помощью ключа, набора параметров алгоритма и источника случайности.

[Android.Runtime.Register("engineInit", "(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V", "GetEngineInit_ILjava_security_Key_Ljava_security_spec_AlgorithmParameterSpec_Ljava_security_SecureRandom_Handler")]
protected abstract void EngineInit (int opmode, Java.Security.IKey? key, Java.Security.Spec.IAlgorithmParameterSpec? params, Java.Security.SecureRandom? random);
[<Android.Runtime.Register("engineInit", "(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V", "GetEngineInit_ILjava_security_Key_Ljava_security_spec_AlgorithmParameterSpec_Ljava_security_SecureRandom_Handler")>]
abstract member EngineInit : int * Java.Security.IKey * Java.Security.Spec.IAlgorithmParameterSpec * Java.Security.SecureRandom -> unit

Параметры

opmode
Int32

режим работы этого шифра (это одно из следующих: ENCRYPT_MODE, DECRYPT_MODEWRAP_MODE или UNWRAP_MODE)

key
IKey

ключ шифрования

params
IAlgorithmParameterSpec

параметры алгоритма

random
SecureRandom

источник случайности

Атрибуты

Исключения

Если указанный ключ нельзя использовать для инициализации этого экземпляра шифра.

указанные параметры не являются недопустимыми для этого шифра.

Комментарии

Инициализирует этот шифр с помощью ключа, набора параметров алгоритма и источника случайности.

Шифр инициализируется для одной из следующих четырех операций: шифрование, расшифровка, упаковка ключей или распаку ключей в зависимости от значения opmode.

Если этот шифр требует каких-либо параметров алгоритма и params имеет значение NULL, базовая реализация шифра должна создать необходимые параметры (с использованием стандартных или случайных значений для поставщика), если он инициализирован для шифрования или упаковки ключей, и вызвать InvalidAlgorithmParameterException , если он инициализирован для расшифровки или расшифровки ключа. Созданные параметры можно получить с помощью #engineGetParameters() engineGetParameters или #engineGetIV() engineGetIV (если параметр является IV).

Если этот шифр требует параметров алгоритма, которые не могут быть производными от входных параметров, и нет разумных значений по умолчанию для конкретного поставщика, инициализация обязательно завершится ошибкой.

Если этот шифр (включая базовую схему обратной связи или заполнения) требует каких-либо случайных байтов (например, для создания параметров), он получит их из random.

Обратите внимание, что при инициализации объекта шифра он теряет все ранее приобретенное состояние. Другими словами, инициализация шифра эквивалентна созданию нового экземпляра этого шифра и инициализации.

Документация по Java для javax.crypto.CipherSpi.engineInit(int, java.security.Key, java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

EngineInit(Int32, IKey, SecureRandom)

Инициализирует этот шифр с ключом и источником случайности.

[Android.Runtime.Register("engineInit", "(ILjava/security/Key;Ljava/security/SecureRandom;)V", "GetEngineInit_ILjava_security_Key_Ljava_security_SecureRandom_Handler")]
protected abstract void EngineInit (int opmode, Java.Security.IKey? key, Java.Security.SecureRandom? random);
[<Android.Runtime.Register("engineInit", "(ILjava/security/Key;Ljava/security/SecureRandom;)V", "GetEngineInit_ILjava_security_Key_Ljava_security_SecureRandom_Handler")>]
abstract member EngineInit : int * Java.Security.IKey * Java.Security.SecureRandom -> unit

Параметры

opmode
Int32

режим работы этого шифра (это одно из следующих: ENCRYPT_MODE, DECRYPT_MODEWRAP_MODE или UNWRAP_MODE)

key
IKey

ключ шифрования

random
SecureRandom

источник случайности

Атрибуты

Исключения

Если указанный ключ нельзя использовать для инициализации этого экземпляра шифра.

Комментарии

Инициализирует этот шифр с ключом и источником случайности.

Шифр инициализируется для одной из следующих четырех операций: шифрование, расшифровка, упаковка ключей или распаку ключей в зависимости от значения opmode.

Если этот шифр требует каких-либо параметров алгоритма, которые не могут быть производными от заданного key, базовая реализация шифра должна создать необходимые параметры (используя значения по умолчанию или случайные значения поставщика), если он инициализирован для шифрования или упаковки ключей, и вызвать InvalidKeyException , если он инициализирован для расшифровки или расшифровки ключа. Созданные параметры можно получить с помощью #engineGetParameters() engineGetParameters или #engineGetIV() engineGetIV (если параметр является IV).

Если этот шифр требует параметров алгоритма, которые не могут быть производными от входных параметров, и нет разумных значений по умолчанию для конкретного поставщика, инициализация обязательно завершится ошибкой.

Если этот шифр (включая базовую схему обратной связи или заполнения) требует каких-либо случайных байтов (например, для создания параметров), он получит их из random.

Обратите внимание, что при инициализации объекта шифра он теряет все ранее приобретенное состояние. Другими словами, инициализация шифра эквивалентна созданию нового экземпляра этого шифра и инициализации.

Документация по Java для javax.crypto.CipherSpi.engineInit(int, java.security.Key, java.security.SecureRandom).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к