Cipher.Init Метод

Определение

Перегрузки

Init(CipherMode, IKey, IAlgorithmParameterSpec, SecureRandom)

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

Init(CipherMode, IKey, AlgorithmParameters, SecureRandom)

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

Init(CipherMode, IKey, IAlgorithmParameterSpec)

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

Init(CipherMode, IKey, SecureRandom)

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

Init(CipherMode, IKey, AlgorithmParameters)

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

Init(CipherMode, Certificate, SecureRandom)

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

Init(CipherMode, IKey)

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

Init(CipherMode, Certificate)

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

Init(CipherMode, IKey, IAlgorithmParameterSpec, SecureRandom)

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

[Android.Runtime.Register("init", "(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V", "")]
public void Init (Javax.Crypto.CipherMode opmode, Java.Security.IKey? key, Java.Security.Spec.IAlgorithmParameterSpec? params, Java.Security.SecureRandom? random);
[<Android.Runtime.Register("init", "(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V", "")>]
member this.Init : Javax.Crypto.CipherMode * Java.Security.IKey * Java.Security.Spec.IAlgorithmParameterSpec * Java.Security.SecureRandom -> unit

Параметры

opmode
CipherMode

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

key
IKey

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

params
IAlgorithmParameterSpec

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

random
SecureRandom

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

Атрибуты

Исключения

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

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

Значение , если указанный параметр opmode недопустим.

Комментарии

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

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

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

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

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

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

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

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

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

Init(CipherMode, IKey, AlgorithmParameters, SecureRandom)

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

[Android.Runtime.Register("init", "(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V", "")]
public void Init (Javax.Crypto.CipherMode opmode, Java.Security.IKey? key, Java.Security.AlgorithmParameters? params, Java.Security.SecureRandom? random);
[<Android.Runtime.Register("init", "(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V", "")>]
member this.Init : Javax.Crypto.CipherMode * Java.Security.IKey * Java.Security.AlgorithmParameters * Java.Security.SecureRandom -> unit

Параметры

opmode
CipherMode

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

key
IKey

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

params
AlgorithmParameters

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

random
SecureRandom

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

Атрибуты

Исключения

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

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

Значение , если указанный параметр opmode недопустим.

Комментарии

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

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

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

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

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

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

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

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

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

Init(CipherMode, IKey, IAlgorithmParameterSpec)

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

[Android.Runtime.Register("init", "(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V", "")]
public void Init (Javax.Crypto.CipherMode opmode, Java.Security.IKey? key, Java.Security.Spec.IAlgorithmParameterSpec? params);
[<Android.Runtime.Register("init", "(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V", "")>]
member this.Init : Javax.Crypto.CipherMode * Java.Security.IKey * Java.Security.Spec.IAlgorithmParameterSpec -> unit

Параметры

opmode
CipherMode

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

key
IKey

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

params
IAlgorithmParameterSpec

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

Атрибуты

Исключения

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

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

Комментарии

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

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

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

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

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

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

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

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

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

Init(CipherMode, IKey, SecureRandom)

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

[Android.Runtime.Register("init", "(ILjava/security/Key;Ljava/security/SecureRandom;)V", "")]
public void Init (Javax.Crypto.CipherMode opmode, Java.Security.IKey? key, Java.Security.SecureRandom? random);
[<Android.Runtime.Register("init", "(ILjava/security/Key;Ljava/security/SecureRandom;)V", "")>]
member this.Init : Javax.Crypto.CipherMode * Java.Security.IKey * Java.Security.SecureRandom -> unit

Параметры

opmode
CipherMode

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

key
IKey

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

random
SecureRandom

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

Атрибуты

Исключения

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

Значение , если указанный opmode недопустим.

Комментарии

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

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

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

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

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

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

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

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

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

Init(CipherMode, IKey, AlgorithmParameters)

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

[Android.Runtime.Register("init", "(ILjava/security/Key;Ljava/security/AlgorithmParameters;)V", "")]
public void Init (Javax.Crypto.CipherMode opmode, Java.Security.IKey? key, Java.Security.AlgorithmParameters? params);
[<Android.Runtime.Register("init", "(ILjava/security/Key;Ljava/security/AlgorithmParameters;)V", "")>]
member this.Init : Javax.Crypto.CipherMode * Java.Security.IKey * Java.Security.AlgorithmParameters -> unit

Параметры

opmode
CipherMode

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

key
IKey

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

params
AlgorithmParameters

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

Атрибуты

Исключения

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

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

Комментарии

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

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

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

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

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

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

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

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

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

Init(CipherMode, Certificate, SecureRandom)

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

[Android.Runtime.Register("init", "(ILjava/security/cert/Certificate;Ljava/security/SecureRandom;)V", "")]
public void Init (Javax.Crypto.CipherMode opmode, Java.Security.Cert.Certificate? certificate, Java.Security.SecureRandom? random);
[<Android.Runtime.Register("init", "(ILjava/security/cert/Certificate;Ljava/security/SecureRandom;)V", "")>]
member this.Init : Javax.Crypto.CipherMode * Java.Security.Cert.Certificate * Java.Security.SecureRandom -> unit

Параметры

opmode
CipherMode

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

certificate
Certificate

сертификат

random
SecureRandom

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

Атрибуты

Исключения

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

Комментарии

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

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

Если сертификат имеет тип X.509 и имеет поле расширения использования ключа, помеченное как критическое, и значение поля расширения использования ключа подразумевает, что открытый ключ в сертификате и его соответствующий закрытый ключ не должен использоваться для операции, представленной значением opmode, InvalidKeyException вызывается.

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

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

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

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

Документация по Java для javax.crypto.Cipher.init(int, java.security.cert.Certificate, java.security.SecureRandom).

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

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

Init(CipherMode, IKey)

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

[Android.Runtime.Register("init", "(ILjava/security/Key;)V", "")]
public void Init (Javax.Crypto.CipherMode opmode, Java.Security.IKey? key);
[<Android.Runtime.Register("init", "(ILjava/security/Key;)V", "")>]
member this.Init : Javax.Crypto.CipherMode * Java.Security.IKey -> unit

Параметры

opmode
CipherMode

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

key
IKey

Ключ

Атрибуты

Исключения

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

Комментарии

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

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

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

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

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

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

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

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

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

Init(CipherMode, Certificate)

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

[Android.Runtime.Register("init", "(ILjava/security/cert/Certificate;)V", "")]
public void Init (Javax.Crypto.CipherMode opmode, Java.Security.Cert.Certificate? certificate);
[<Android.Runtime.Register("init", "(ILjava/security/cert/Certificate;)V", "")>]
member this.Init : Javax.Crypto.CipherMode * Java.Security.Cert.Certificate -> unit

Параметры

opmode
CipherMode

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

certificate
Certificate

сертификат

Атрибуты

Исключения

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

Комментарии

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

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

Если сертификат имеет тип X.509 и имеет поле расширения использования ключа, помеченное как критическое, и значение поля расширения использования ключа подразумевает, что открытый ключ в сертификате и его соответствующий закрытый ключ не должен использоваться для операции, представленной значением opmode, InvalidKeyException вызывается.

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

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

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

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

Документация по Java для javax.crypto.Cipher.init(int, java.security.cert.Certificate).

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

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