IKey Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
Handle |
Obtiene el valor JNI del objeto Android subyacente. (Heredado de IJavaObject) |
JniIdentityHashCode |
Devuelve el valor de |
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 |
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 |
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 |
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. |