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 cifrado (como DSA o RSA), que funcionará con esos algoritmos y con algoritmos relacionados (como MD5 con RSA, SHA-1 con RSA, DSA sin formato, 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 utilizada cuando se necesita una representación estándar de la clave fuera de la máquina virtual 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, vea 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 que se usan 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 un generador de claves (consulte KeyFactory).

Una clave debe usar KeyRep como su 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.

Se agregó en la versión 1.1.

Documentación de Java para java.security.Key.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código y se usan según los términos descritos en la creative Commons 2.5.

Campos

SerialVersionUID

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

Propiedades

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)
JniPeerMembers

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

(Heredado de IJavaPeerable)
PeerReference

Devuelve una JniObjectReference de la instancia de objeto java ajustada.

(Heredado de IJavaPeerable)

Métodos

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 Java.Interop.JniRuntime+JniValueManager.PeekValue futuras invocaciones.

(Heredado de IJavaPeerable)

Métodos de extensión

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.

GetJniTypeName(IJavaPeerable)

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

Se aplica a