KeyGenerator Класс

Определение

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

[Android.Runtime.Register("javax/crypto/KeyGenerator", DoNotGenerateAcw=true)]
public class KeyGenerator : Java.Lang.Object
[<Android.Runtime.Register("javax/crypto/KeyGenerator", DoNotGenerateAcw=true)>]
type KeyGenerator = class
    inherit Object
Наследование
KeyGenerator
Атрибуты

Комментарии

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

Генераторы ключей создаются с помощью одного из getInstance методов класса этого класса.

Объекты KeyGenerator можно повторно использовать, т. е. после создания ключа один и тот же объект KeyGenerator можно повторно использовать для создания дополнительных ключей.

Существует два способа создания ключа: в независимом от алгоритма способе и в определенном алгоритме способе. Единственное различие между этими двумя — инициализация объекта:

<ul><li><b>Algorithm-Independent Initialization</b>

Все генераторы ключей используют основные понятия ключи и источник случайности. #init(int, java.security.SecureRandom) init Существует метод в этом классе KeyGenerator, который принимает эти два универсальных типа аргументов. Существует также один, который принимает только keysize аргумент, и использует реализацию SecureRandom установленного поставщика с наивысшим приоритетом в качестве источника случайности (или системного источника случайности, если ни один из установленных поставщиков не предоставляет реализацию SecureRandom), и тот, который принимает только источник случайности.

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

<li><b>Инициализация< для конкретного алгоритма/b>

В ситуациях, когда уже существует набор параметров, относящихся к алгоритмуAlgorithmParameterSpec, существует два #init(java.security.spec.AlgorithmParameterSpec) init метода, которые имеют аргумент. Один также имеет SecureRandom аргумент, а другой использует реализацию SecureRandom установленного поставщика с наивысшим приоритетом в качестве источника случайности (или системного источника случайности, если ни один из установленных поставщиков не предоставляет реализацию SecureRandom). </ul>

Если клиент явно не инициализирует KeyGenerator (путем вызова init метода), каждый поставщик должен предоставить (и документировать) инициализацию по умолчанию.

Android предоставляет следующие KeyGenerator алгоритмы: <таблица><><tr th<>Algorithm</>><th th>Supported API Levels</><th/th/><tr/thead><tbody<>><tr td>AES/><>td td 1+</td></><tr class="><ded>AESWRAP<<>></td td 1-8</td/tr><tr><td><>ARC4</td><td td>14+</td<>/tr tr<>><td>BLOWFISH</><>td td 10+</><td/<>>><tr tr td ChaCha20</>><td td 28+</<>td/tr>><<>tr td DES<>></td td 1+</td/<>tr tr<<>>tdd/tdd><<>>/td td 1+</td/>< tr>class="deprecated"><td>DESedeWRAP</td><>td 1-8</td<>/tr tr><<>td>HmacMD5</td><td>1+</td<>/tr tr<>><td HmacSHA1</td td><>11+</td></tr<>><td>>HmacSHA224</td><td>1-8,22+</td<></tr tr><><td>HmacSHA256</td td>><1+</td/>><<><>tr tr td HmacSHA384</<>td td>1+</<>td/<>tr tr><td HmacSHA512</>><td td 1+</<>td/tr<>class="><>td>rc4</><>td td 10-13</td></tr></tbody></table>

Эти алгоритмы описаны в разделе KeyGenerator документации по имени стандартного алгоритма архитектуры Java.

Добавлено в версии 1.4.

Документация по Java для javax.crypto.KeyGenerator.

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

Конструкторы

KeyGenerator(IntPtr, JniHandleOwnership)

Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения.

KeyGenerator(KeyGeneratorSpi, Provider, String)

Создает объект KeyGenerator.

Свойства

Algorithm

Возвращает имя алгоритма данного KeyGenerator объекта.

Class

Возвращает класс среды выполнения этого Objectобъекта.

(Унаследовано от Object)
Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
JniIdentityHashCode

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

(Унаследовано от Object)
JniPeerMembers

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

PeerReference

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

(Унаследовано от Object)
Provider

Возвращает поставщика этого KeyGenerator объекта.

ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

Методы

Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
Dispose()

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

(Унаследовано от Object)
Dispose(Boolean)

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

(Унаследовано от Object)
Equals(Object)

Указывает, равен ли другой объект этому объекту.

(Унаследовано от Object)
GenerateKey()

Создает секретный ключ.

GetHashCode()

Возвращает значение хэш-кода для объекта.

(Унаследовано от Object)
GetInstance(String)

Возвращает объект, который создает секретные KeyGenerator ключи для указанного алгоритма.

GetInstance(String, Provider)

Возвращает объект, который создает секретные KeyGenerator ключи для указанного алгоритма.

GetInstance(String, String)

Возвращает объект, который создает секретные KeyGenerator ключи для указанного алгоритма.

Init(IAlgorithmParameterSpec)

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

Init(IAlgorithmParameterSpec, SecureRandom)

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

Init(Int32)

Инициализирует этот генератор ключей для определенного ключа.

Init(Int32, SecureRandom)

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

Init(SecureRandom)

Инициализирует этот генератор ключей.

JavaFinalize()

Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет.

(Унаследовано от Object)
Notify()

Пробуждение одного потока, ожидающего монитора этого объекта.

(Унаследовано от Object)
NotifyAll()

Просыпает все потоки, ожидающие монитора этого объекта.

(Унаследовано от Object)
SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
ToArray<T>()

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

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
UnregisterFromRuntime()

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

(Унаследовано от Object)
Wait()

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>помощи уведомления</em> или <эм>прерванного</em>.

(Унаследовано от Object)
Wait(Int64)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)
Wait(Int64, Int32)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)

Явные реализации интерфейса

IJavaPeerable.Disposed()

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

(Унаследовано от Object)
IJavaPeerable.DisposeUnlessReferenced()

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

(Унаследовано от Object)
IJavaPeerable.Finalized()

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

(Унаследовано от Object)
IJavaPeerable.JniManagedPeerState

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

(Унаследовано от Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

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

(Унаследовано от Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

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

(Унаследовано от Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

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

(Унаследовано от Object)

Методы расширения

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверяемого средой выполнения Android.

JavaCast<TResult>(IJavaObject)

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

GetJniTypeName(IJavaPeerable)

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

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