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_MODE
WRAP_MODE
или UNWRAP_MODE
)
- key
- IKey
ключ шифрования
- params
- AlgorithmParameters
параметры алгоритма
- random
- SecureRandom
источник случайности
- Атрибуты
Исключения
Если указанный ключ нельзя использовать для инициализации этого экземпляра шифра.
Значение , если указанные параметры не являются подходящими для этого шифра.
Комментарии
Инициализирует этот шифр с помощью ключа, набора параметров алгоритма и источника случайности.
Шифр инициализируется для одной из следующих четырех операций: шифрование, расшифровка, упаковка ключей или распаку ключей в зависимости от значения opmode
.
Если этот шифр требует каких-либо параметров алгоритма и params
имеет значение NULL, базовая реализация шифра должна создать необходимые параметры (с использованием стандартных или случайных значений для поставщика), если он инициализирован для шифрования или упаковки ключей, и вызвать InvalidAlgorithmParameterException
, если он инициализирован для расшифровки или расшифровки ключа. Созданные параметры можно получить с помощью #engineGetParameters() engineGetParameters
или #engineGetIV() engineGetIV
(если параметр является IV).
Если этот шифр требует параметров алгоритма, которые не могут быть производными от входных параметров, и нет разумных значений по умолчанию для конкретного поставщика, инициализация обязательно завершится ошибкой.
Если этот шифр (включая базовую схему обратной связи или заполнения) требует каких-либо случайных байтов (например, для создания параметров), он получит их из random
.
Обратите внимание, что при инициализации объекта шифра он теряет все ранее приобретенное состояние. Другими словами, инициализация шифра эквивалентна созданию нового экземпляра этого шифра и инициализации.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом 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_MODE
WRAP_MODE
или UNWRAP_MODE
)
- key
- IKey
ключ шифрования
- params
- IAlgorithmParameterSpec
параметры алгоритма
- random
- SecureRandom
источник случайности
- Атрибуты
Исключения
Если указанный ключ нельзя использовать для инициализации этого экземпляра шифра.
указанные параметры не являются недопустимыми для этого шифра.
Комментарии
Инициализирует этот шифр с помощью ключа, набора параметров алгоритма и источника случайности.
Шифр инициализируется для одной из следующих четырех операций: шифрование, расшифровка, упаковка ключей или распаку ключей в зависимости от значения opmode
.
Если этот шифр требует каких-либо параметров алгоритма и params
имеет значение NULL, базовая реализация шифра должна создать необходимые параметры (с использованием стандартных или случайных значений для поставщика), если он инициализирован для шифрования или упаковки ключей, и вызвать InvalidAlgorithmParameterException
, если он инициализирован для расшифровки или расшифровки ключа. Созданные параметры можно получить с помощью #engineGetParameters() engineGetParameters
или #engineGetIV() engineGetIV
(если параметр является IV).
Если этот шифр требует параметров алгоритма, которые не могут быть производными от входных параметров, и нет разумных значений по умолчанию для конкретного поставщика, инициализация обязательно завершится ошибкой.
Если этот шифр (включая базовую схему обратной связи или заполнения) требует каких-либо случайных байтов (например, для создания параметров), он получит их из random
.
Обратите внимание, что при инициализации объекта шифра он теряет все ранее приобретенное состояние. Другими словами, инициализация шифра эквивалентна созданию нового экземпляра этого шифра и инициализации.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом 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_MODE
WRAP_MODE
или UNWRAP_MODE
)
- key
- IKey
ключ шифрования
- random
- SecureRandom
источник случайности
- Атрибуты
Исключения
Если указанный ключ нельзя использовать для инициализации этого экземпляра шифра.
Комментарии
Инициализирует этот шифр с ключом и источником случайности.
Шифр инициализируется для одной из следующих четырех операций: шифрование, расшифровка, упаковка ключей или распаку ключей в зависимости от значения opmode
.
Если этот шифр требует каких-либо параметров алгоритма, которые не могут быть производными от заданного key
, базовая реализация шифра должна создать необходимые параметры (используя значения по умолчанию или случайные значения поставщика), если он инициализирован для шифрования или упаковки ключей, и вызвать InvalidKeyException
, если он инициализирован для расшифровки или расшифровки ключа. Созданные параметры можно получить с помощью #engineGetParameters() engineGetParameters
или #engineGetIV() engineGetIV
(если параметр является IV).
Если этот шифр требует параметров алгоритма, которые не могут быть производными от входных параметров, и нет разумных значений по умолчанию для конкретного поставщика, инициализация обязательно завершится ошибкой.
Если этот шифр (включая базовую схему обратной связи или заполнения) требует каких-либо случайных байтов (например, для создания параметров), он получит их из random
.
Обратите внимание, что при инициализации объекта шифра он теряет все ранее приобретенное состояние. Другими словами, инициализация шифра эквивалентна созданию нового экземпляра этого шифра и инициализации.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.