KeyAgreementSpi Класс

Определение

Этот класс определяет интерфейс поставщика услуг (<b>SPI</b>) для KeyAgreement класса .

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

Комментарии

Этот класс определяет интерфейс поставщика услуг (<b>SPI</b>) для KeyAgreement класса . Все абстрактные методы в этом классе должны быть реализованы каждым поставщиком служб шифрования, который хочет предоставить реализацию определенного алгоритма соглашения ключа.

Ключи, участвующие в создании общего секрета, создаются одним из генераторов ключей KeyFactory(KeyPairGenerator или KeyGenerator), или в результате промежуточного этапа протокола соглашения о ключе (#engineDoPhase(java.security.Key, boolean) engineDoPhase).

Для каждого из корреспондентов в обмене ключами необходимо engineDoPhase вызвать. Например, если обмен ключами осуществляется с другой стороной, engineDoPhase необходимо вызвать один раз с флагом lastPhasetrue. Если обмен ключами осуществляется с двумя другими сторонами, engineDoPhase необходимо вызвать дважды: первый раз установите lastPhase для флага falseзначение , а второй — значение true. В обмене ключами может участвовать любое количество сторон.

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

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

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

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

KeyAgreementSpi()

Создает новый экземпляр KeyAgreementSpi.

KeyAgreementSpi(IntPtr, JniHandleOwnership)

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

Свойства

Class

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

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

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

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

Этот класс определяет интерфейс поставщика услуг (<b>SPI</b>) для KeyAgreement класса .

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

Этот класс определяет интерфейс поставщика услуг (<b>SPI</b>) для KeyAgreement класса .

PeerReference

Этот класс определяет интерфейс поставщика услуг (<b>SPI</b>) для KeyAgreement класса .

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

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

ThresholdType

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

Методы

Clone()

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

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

Этот класс определяет интерфейс поставщика услуг (<b>SPI</b>) для KeyAgreement класса .

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

Этот класс определяет интерфейс поставщика услуг (<b>SPI</b>) для KeyAgreement класса .

(Унаследовано от Object)
EngineDoPhase(IKey, Boolean)

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

EngineGenerateSecret()

Создает общий секрет и возвращает его в новый буфер.

EngineGenerateSecret(Byte[], Int32)

Создает общий секрет и помещает его в буфер sharedSecret, начиная с offset включительно.

EngineGenerateSecret(String)

Создает общий секрет и возвращает его в качестве объекта ключа секрета запрошенного типа алгоритма.

EngineInit(IKey, IAlgorithmParameterSpec, SecureRandom)

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

EngineInit(IKey, SecureRandom)

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

Equals(Object)

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

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

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

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

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

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

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

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

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

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

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

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

Этот класс определяет интерфейс поставщика услуг (<b>SPI</b>) для KeyAgreement класса .

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

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

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

Этот класс определяет интерфейс поставщика услуг (<b>SPI</b>) для KeyAgreement класса .

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

Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления/><em> или <прерывания></em>.

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

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

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

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

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

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

IJavaPeerable.Disposed()

Этот класс определяет интерфейс поставщика услуг (<b>SPI</b>) для KeyAgreement класса .

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

Этот класс определяет интерфейс поставщика услуг (<b>SPI</b>) для KeyAgreement класса .

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

Этот класс определяет интерфейс поставщика услуг (<b>SPI</b>) для KeyAgreement класса .

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

Этот класс определяет интерфейс поставщика услуг (<b>SPI</b>) для KeyAgreement класса .

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

Этот класс определяет интерфейс поставщика услуг (<b>SPI</b>) для KeyAgreement класса .

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

Этот класс определяет интерфейс поставщика услуг (<b>SPI</b>) для KeyAgreement класса .

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

Этот класс определяет интерфейс поставщика услуг (<b>SPI</b>) для KeyAgreement класса .

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

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

Этот класс определяет интерфейс поставщика услуг (<b>SPI</b>) для KeyAgreement класса .

GetJniTypeName(IJavaPeerable)

Этот класс определяет интерфейс поставщика услуг (<b>SPI</b>) для KeyAgreement класса .

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