Lenguaje

IKey Interfaz

Definición

La interfaz Key es la interfaz de nivel superior para todas las claves.

[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
Derivado
Atributos
Implementaciones

Comentarios

La interfaz Key es la interfaz de nivel superior para todas las claves. Define la funcionalidad compartida por todos los objetos clave. Todas las claves tienen tres características:

<UL>

<LI>un algoritmo

Este es el algoritmo de clave de esa clave. El algoritmo de clave suele ser un algoritmo de operación asimétrica o de cifrado (como DSA o RSA), que funcionará con esos algoritmos y con algoritmos relacionados (como MD5 con RSA, SHA-1 con RSA, DSA sin procesar, etc.). El nombre del algoritmo de una clave se obtiene mediante el #getAlgorithm() getAlgorithm método .

<LI>Un formulario codificado

Se trata de un formulario codificado externo para la clave que se usa cuando se necesita una representación estándar de la clave fuera de la máquina virtual de Java, como al transmitir la clave a otra parte. La clave se codifica según un formato estándar (como X.509 SubjectPublicKeyInfo o PKCS#8) y se devuelve mediante el #getEncoded() getEncoded método . Nota: La sintaxis del tipo SubjectPublicKeyInfo ASN.1 se define de la siguiente manera:

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

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

Para obtener más información, consulte RFC 5280: Certificado de infraestructura de clave pública de Internet X.509 y perfil CRL.

<FORMATO LI>A

Este es el nombre del formato de la clave codificada. El método devuelve #getFormat() getFormat .

</UL>

Por lo general, las claves se obtienen a través de generadores de claves, certificados, almacenes de claves u otras clases usadas para administrar claves. Las claves también se pueden obtener a partir de especificaciones clave (representaciones transparentes del material de clave subyacente) mediante el uso de una factoría de claves (consulte KeyFactory).

Una clave debe usar KeyRep como representación serializada. Tenga en cuenta que una clave serializada puede contener información confidencial que no debe exponerse en entornos que no son de confianza. Consulte el Apéndice de seguridad de la especificación de serialización para obtener más información.

Agregado en la versión 1.1.

Java documentación para java.security.Key.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Campos

Nombre Description
SerialVersionUID

Huella digital de clase establecida para indicar la compatibilidad de serialización con una versión anterior de la clase.

Propiedades

Nombre Description
Algorithm

Devuelve el nombre del algoritmo de esta clave.

Format

Devuelve el nombre del formato usado para codificar esta clave o null si no se puede codificar.

Handle

Obtiene el valor JNI del objeto Android subyacente.

(Heredado de IJavaObject)
JniIdentityHashCode

Devuelve el valor de java.lang.System.identityHashCode() para la instancia ajustada.

(Heredado de IJavaPeerable)
JniManagedPeerState

Estado del mismo nivel administrado.

(Heredado de IJavaPeerable)
JniObjectReferenceControlBlock

La interfaz Key es la interfaz de nivel superior para todas las claves.

(Heredado de IJavaPeerable)
JniPeerMembers

Compatibilidad con la invocación y el acceso de miembros.

(Heredado de IJavaPeerable)
PeerReference

Devuelve una JniObjectReference de la instancia de objeto Java ajustada.

(Heredado de IJavaPeerable)

Métodos

Nombre Description
Disposed()

Se llama cuando se ha eliminado la instancia.

(Heredado de IJavaPeerable)
DisposeUnlessReferenced()

Si no hay referencias pendientes a esta instancia, llama a Dispose(); de lo contrario, no hace nada.

(Heredado de IJavaPeerable)
Finalized()

Se llama cuando se ha finalizado la instancia.

(Heredado de IJavaPeerable)
GetEncoded()

Devuelve la clave en su formato de codificación principal o null si esta clave no admite la codificación.

SetJniIdentityHashCode(Int32)

Establezca el valor devuelto por JniIdentityHashCode.

(Heredado de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

La interfaz Key es la interfaz de nivel superior para todas las claves.

(Heredado de IJavaPeerable)
SetPeerReference(JniObjectReference)

Establezca el valor devuelto por PeerReference.

(Heredado de IJavaPeerable)
UnregisterFromRuntime()

Anule el registro de esta instancia para que el entorno de ejecución no lo devuelva de invocaciones futuras Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Heredado de IJavaPeerable)

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

La interfaz Key es la interfaz de nivel superior para todas las claves.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a