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 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 |
| 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) |
| 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 |
| 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 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 |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerció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. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |