Язык

IKey Интерфейс

Определение

Интерфейс ключа — это интерфейс верхнего уровня для всех ключей.

[Android.Runtime.Register("java/security/Key", "", "Java.Security.IKeyInvoker")]
public interface IKey : IDisposable, Java.Interop.IJavaPeerable, Java.IO.ISerializable
[<Android.Runtime.Register("java/security/Key", "", "Java.Security.IKeyInvoker")>]
type IKey = interface
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Производный
Атрибуты
Реализации

Комментарии

Интерфейс ключа — это интерфейс верхнего уровня для всех ключей. Он определяет функциональные возможности, совместно используемые всеми ключевыми объектами. Все ключи имеют три характеристики:

<UL>

<LI>алгоритм

Это ключевой алгоритм для этого ключа. Алгоритм ключа обычно является алгоритмом шифрования или асимметричного алгоритма (например, DSA или RSA), который будет работать с этими алгоритмами и связанными алгоритмами (например, MD5 с RSA, SHA-1 с RSA, Raw DSA и т. д.). Имя алгоритма ключа получается с помощью #getAlgorithm() getAlgorithm метода.

<LI>Кодированная форма

Это внешняя закодированная форма ключа, используемая при необходимости стандартного представления ключа за пределами виртуальной машины Java, как при передаче ключа в другую сторону. Ключ закодирован в соответствии со стандартным форматом (например, X.509 SubjectPublicKeyInfo или PKCS#8) и возвращается с помощью #getEncoded() getEncoded метода. Примечание. Синтаксис типа SubjectPublicKeyInfo ASN.1 определяется следующим образом:

SubjectPublicKeyInfo ::= SEQUENCE {
              algorithm AlgorithmIdentifier,
              subjectPublicKey BIT STRING }

            AlgorithmIdentifier ::= SEQUENCE {
              algorithm OBJECT IDENTIFIER,
              parameters ANY DEFINED BY algorithm OPTIONAL }

Дополнительные сведения см. в статье RFC 5280: Сертификат инфраструктуры открытых ключей Internet X.509 и профиль CRL.

<Формат LI>A

Это имя формата закодированного ключа. Возвращается методом #getFormat() getFormat .

</UL>

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

Ключ должен использовать KeyRep в качестве сериализованного представления. Обратите внимание, что сериализованный ключ может содержать конфиденциальную информацию, которая не должна предоставляться в ненадежных средах. Дополнительные сведения см. в приложении безопасности спецификации сериализации.

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

Java документации по java.security.Key.

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Поля

Имя. Описание
SerialVersionUID

Отпечаток класса, заданный для указания совместимости сериализации с предыдущей версией класса.

Свойства

Имя. Описание
Algorithm

Возвращает имя алгоритма этого ключа.

Format

Возвращает имя формата, используемого для кодирования этого ключа, или null если оно не может быть закодировано.

Handle

Возвращает значение JNI базового объекта Android.

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

Возвращает значение java.lang.System.identityHashCode() для упаковаемого экземпляра.

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

Состояние управляемого однорангового узла.

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

Интерфейс ключа — это интерфейс верхнего уровня для всех ключей.

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

Поддержка доступа к членам и вызовов.

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

JniObjectReference Возвращает экземпляр объекта в оболочке Java.

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

Методы

Имя. Описание
Disposed()

Вызывается при удалении экземпляра.

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

Если нет невыполненных ссылок на этот экземпляр, то вызывается Dispose(); в противном случае ничего не делает.

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

Вызывается при завершении экземпляра.

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

Возвращает ключ в формате первичной кодировки или null, если этот ключ не поддерживает кодировку.

SetJniIdentityHashCode(Int32)

Задайте значение, возвращаемое JniIdentityHashCode.

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

Интерфейс ключа — это интерфейс верхнего уровня для всех ключей.

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

Задайте значение, возвращаемое PeerReference.

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

Отмените регистрацию этого экземпляра, чтобы среда выполнения не возвращала ее из будущих Java.Interop.JniRuntime+JniValueManager.PeekValue вызовов.

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

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

Имя. Описание
GetJniTypeName(IJavaPeerable)

Возвращает имя JNI типа экземпляра self.

JavaAs<TResult>(IJavaPeerable)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

Интерфейс ключа — это интерфейс верхнего уровня для всех ключей.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

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