Signature Clase
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 clase Signature se usa para proporcionar a las aplicaciones la funcionalidad de un algoritmo de firma digital.
[Android.Runtime.Register("java/security/Signature", DoNotGenerateAcw=true)]
public abstract class Signature : Java.Security.SignatureSpi
[<Android.Runtime.Register("java/security/Signature", DoNotGenerateAcw=true)>]
type Signature = class
inherit SignatureSpi
- Herencia
- Atributos
Comentarios
La clase Signature se usa para proporcionar a las aplicaciones la funcionalidad de un algoritmo de firma digital. Las firmas digitales se usan para la autenticación y la garantía de integridad de los datos digitales.
El algoritmo de firma puede ser, entre otros, el DSA estándar de NIST, mediante DSA y SHA-1. El algoritmo DSA mediante el algoritmo de síntesis de mensajes SHA-1 se puede especificar como SHA1withDSA
. En el caso de RSA, hay varias opciones para el algoritmo de síntesis de mensajes, por lo que el algoritmo de firma se puede especificar como, por ejemplo, MD2withRSA
, MD5withRSA
o SHA1withRSA
. El nombre del algoritmo debe especificarse, ya que no hay ningún valor predeterminado.
Se puede usar un objeto Signature para generar y comprobar firmas digitales.
Hay tres fases en el uso de un objeto Signature para firmar datos o comprobar una signatura:<ol>
<li>Initialization, con cualquiera de los dos
<ul>
<li>una clave pública, que inicializa la firma para la verificación (vea #initVerify(PublicKey) initVerify
) o
<li>una clave privada (y opcionalmente un generador de números aleatorios seguros), que inicializa la firma para la firma (vea #initSign(PrivateKey)
y #initSign(PrivateKey, SecureRandom)
).
</ul>
<li>Updating
Según el tipo de inicialización, se actualizarán los bytes que se van a firmar o comprobar. Consulte los #update(byte) update
métodos.
<li>Firma o Comprobación de una firma en todos los bytes actualizados. Consulte los #sign() sign
métodos y el #verify(byte[]) verify
método .
</Ol>
Tenga en cuenta que esta clase es abstracta y se extiende de SignatureSpi
por motivos históricos. Los desarrolladores de aplicaciones solo deben tener en cuenta los métodos definidos en esta Signature
clase; todos los métodos de la superclase están diseñados para proveedores de servicios criptográficos que deseen proporcionar sus propias implementaciones de algoritmos de firma digital.
Android proporciona los siguientes Signature
algoritmos: <table><thead><tr><th>Algorithm</th<>>Supported API Levels</th<>/tr></thead<>td<>td<>>DSA</td td td><>1+</td<>/tr tr><td>><DSAwithSHA1</td td td><>1+</td<>/tr<>tr class="deprecated"><td>DSS</td td>><1-19</td<>/tr tr<<>>td>ECDSA</td td><>11+</td></tr tr><><td>ECDSAwithSHA1</td td td><>11+</td></tr<>tr class="deprecated"><td>MD2withRSA</td td>><1-3</td<>/tr tr<>class="deprecated"<>td>MD4withRSA/< td><td>1-8</td<>/tr tr<><>td>MD5withRSA</td td td><>1+</td<>/tr<>class="deprecated"><td>MD5withRSA/ISO9796-2</td td<>>1-8</td/tr tr><<>td><> NONEwithDSA</td td td><>1+</td<>/tr tr><><td>NONEwithECDSA</td td><>11+</td<>/tr tr>><<td>NONEwithRSA</td td<>>17+</td<>/tr><class="deprecated"<>td>RSASSA-PSS</td td><>1-8</td<>/tr tr><<>td>SHA1withDSA</td td td><>1+</td/td></tr><Tr><td>SHA1withECDSA</td td td>><11+</td></tr tr<><>td>SHA1withRSA</td td><>1+</td></tr><tr class="en desuso"<>td>SHA1withRSA/ISO9796-2</td td td><>1-8</td tr><td<><>> SHA1withRSA/PSS</td td<>>23+</td></Tr><tr>td>SHA224withDSA</td td><>20+</td></<>><tr tr td>SHA224withECDSA/td td><>20+/td></tr tr<><>td>SHA224withRSA</td td><td>20+</td<>/tr<>td>><SHA224withRSA</PSS</td><td>23+<</td/><< tr><tr><td>SHA256withDSA</td td>><1+</td<>/>><<tr tr td>SHA256withECDSA/td td><>11+/td></tr tr><<>td>SHA256withRSA</td td><td>1+</td/tr><><td<>> SHA256withRSA</PSS</td td><>23+<</td></tr tr>><<td>SHA384withECDSA</td td><>11+</td<>/tr><<>tr td>SHA384withRSA</td td>><1+</td<>/tr tr<><>td>SHA384withRSA/PSS</td td td><>23+</td<>/tr>><<td>SHA512withECDSA</td td td><>11+</td<>/tr tr>><<td>SHA512withRSA</td td>><1+</td<>/tr tr<>><td>SHA512withRSA/PSS</td td><23+</td>/td></tr></tbody></table>
Estos algoritmos se describen en la sección Firma de la documentación de nombre de algoritmo estándar de arquitectura criptográfica de Java.
Documentación de Java para java.security.Signature
.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código Project y que se usan según los términos Creative Commons 2.5 Attribution License.
Constructores
Signature(IntPtr, JniHandleOwnership) |
Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución. |
Signature(String) |
Crea un objeto Signature para el algoritmo especificado. |
Campos
Uninitialized |
Obsoletos.
Valor posible |
Propiedades
Algorithm |
Devuelve el nombre del algoritmo para este objeto de firma. |
AppRandom |
Origen de aleatoriedad especificado por la aplicación. (Heredado de SignatureSpi) |
Class |
Devuelve la clase en tiempo de ejecución de este |
Handle |
Identificador de la instancia de Android subyacente. (Heredado de Object) |
JniIdentityHashCode |
La clase Signature se usa para proporcionar a las aplicaciones la funcionalidad de un algoritmo de firma digital. (Heredado de Object) |
JniPeerMembers |
La clase Signature se usa para proporcionar a las aplicaciones la funcionalidad de un algoritmo de firma digital. |
Parameters |
Devuelve los parámetros usados con este objeto de firma. |
PeerReference |
La clase Signature se usa para proporcionar a las aplicaciones la funcionalidad de un algoritmo de firma digital. (Heredado de Object) |
Provider |
Devuelve el proveedor de este objeto de firma. |
State |
Estado actual de este objeto de firma. |
ThresholdClass |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. |
ThresholdType |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. |
Métodos
Clone() |
Devuelve un clon si la implementación es clonable. (Heredado de SignatureSpi) |
Dispose() |
La clase Signature se usa para proporcionar a las aplicaciones la funcionalidad de un algoritmo de firma digital. (Heredado de Object) |
Dispose(Boolean) |
La clase Signature se usa para proporcionar a las aplicaciones la funcionalidad de un algoritmo de firma digital. (Heredado de Object) |
EngineGetParameter(String) |
Obsoletos.
Obtiene el valor del parámetro de algoritmo especificado. (Heredado de SignatureSpi) |
EngineGetParameters() |
Los proveedores invalidan este método para devolver los parámetros usados con este motor de firma, o null si este motor de firmas no usa ningún parámetro. (Heredado de SignatureSpi) |
EngineInitSign(IPrivateKey) |
Inicializa este objeto de firma con la clave privada especificada para las operaciones de firma. (Heredado de SignatureSpi) |
EngineInitSign(IPrivateKey, SecureRandom) |
Inicializa este objeto de firma con la clave privada y el origen de aleatoriedad especificados para las operaciones de firma. (Heredado de SignatureSpi) |
EngineInitVerify(IPublicKey) |
Inicializa este objeto de firma con la clave pública especificada para las operaciones de comprobación. (Heredado de SignatureSpi) |
EngineSetParameter(IAlgorithmParameterSpec) |
Los proveedores invalidan este método para inicializar este motor de firmas con el conjunto de parámetros especificado. (Heredado de SignatureSpi) |
EngineSetParameter(String, Object) |
Obsoletos.
Establece el parámetro de algoritmo especificado en el valor especificado. (Heredado de SignatureSpi) |
EngineSign() |
Devuelve los bytes de firma de todos los datos actualizados hasta ahora. (Heredado de SignatureSpi) |
EngineSign(Byte[], Int32, Int32) |
Finaliza esta operación de firma y almacena los bytes de firma resultantes en el búfer |
EngineUpdate(Byte[], Int32, Int32) |
Novedades los datos que se van a firmar o comprobar, utilizando la matriz de bytes especificada, empezando por el desplazamiento especificado. (Heredado de SignatureSpi) |
EngineUpdate(ByteBuffer) |
Novedades los datos que se van a firmar o comprobar mediante el byteBuffer especificado. (Heredado de SignatureSpi) |
EngineUpdate(SByte) |
Novedades los datos que se van a firmar o comprobar mediante el byte especificado. (Heredado de SignatureSpi) |
EngineVerify(Byte[]) |
Comprueba la firma pasada. (Heredado de SignatureSpi) |
EngineVerify(Byte[], Int32, Int32) |
Comprueba la firma pasada en la matriz de bytes especificada, empezando por el desplazamiento especificado. (Heredado de SignatureSpi) |
Equals(Object) |
Indica si algún otro objeto es "igual a" este. (Heredado de Object) |
GetHashCode() |
Devuelve un valor de código hash del objeto. (Heredado de Object) |
GetInstance(String) |
Devuelve un objeto Signature que implementa el algoritmo de firma especificado. |
GetInstance(String, Provider) |
Devuelve un objeto Signature que implementa el algoritmo de firma especificado. |
GetInstance(String, String) |
Devuelve un objeto Signature que implementa el algoritmo de firma especificado. |
GetParameter(String) |
Obsoletos.
Obtiene el valor del parámetro de algoritmo especificado. |
InitSign(IPrivateKey) |
Inicialice este objeto para firmar. |
InitSign(IPrivateKey, SecureRandom) |
Inicialice este objeto para firmar. |
InitVerify(Certificate) |
Inicializa este objeto para la comprobación, utilizando la clave pública del certificado especificado. |
InitVerify(IPublicKey) |
Inicializa este objeto para la comprobación. |
JavaFinalize() |
Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto . (Heredado de Object) |
Notify() |
Activa un único subproceso que está esperando en el monitor de este objeto. (Heredado de Object) |
NotifyAll() |
Activa todos los subprocesos que están esperando en el monitor de este objeto. (Heredado de Object) |
SetHandle(IntPtr, JniHandleOwnership) |
Establece la propiedad Handle. (Heredado de Object) |
SetParameter(IAlgorithmParameterSpec) |
Inicializa este motor de firma con el conjunto de parámetros especificado. |
SetParameter(String, Object) |
Obsoletos.
Establece el parámetro de algoritmo especificado en el valor especificado. |
Sign() |
Devuelve los bytes de firma de todos los datos actualizados. |
Sign(Byte[], Int32, Int32) |
Finaliza la operación de firma y almacena los bytes de firma resultantes en el búfer |
ToArray<T>() |
La clase Signature se usa para proporcionar a las aplicaciones la funcionalidad de un algoritmo de firma digital. (Heredado de Object) |
ToString() |
Devuelve una representación de cadena del objeto. (Heredado de Object) |
UnregisterFromRuntime() |
La clase Signature se usa para proporcionar a las aplicaciones la funcionalidad de un algoritmo de firma digital. (Heredado de Object) |
Update(Byte[]) |
Novedades los datos que se van a firmar o comprobar mediante la matriz de bytes especificada. |
Update(Byte[], Int32, Int32) |
Novedades los datos que se van a firmar o comprobar, utilizando la matriz de bytes especificada, empezando por el desplazamiento especificado. |
Update(ByteBuffer) |
Novedades los datos que se van a firmar o comprobar mediante el byteBuffer especificado. |
Update(SByte) |
Novedades los datos que va a firmar o comprobar un byte. |
Verify(Byte[]) |
Comprueba la firma pasada. |
Verify(Byte[], Int32, Int32) |
Comprueba la firma pasada en la matriz de bytes especificada, empezando por el desplazamiento especificado. |
Wait() |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em> o <em>interrumpido</em>.<>< (Heredado de Object) |
Wait(Int64) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
Wait(Int64, Int32) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
Implementaciones de interfaz explícitas
IJavaPeerable.Disposed() |
La clase Signature se usa para proporcionar a las aplicaciones la funcionalidad de un algoritmo de firma digital. (Heredado de Object) |
IJavaPeerable.DisposeUnlessReferenced() |
La clase Signature se usa para proporcionar a las aplicaciones la funcionalidad de un algoritmo de firma digital. (Heredado de Object) |
IJavaPeerable.Finalized() |
La clase Signature se usa para proporcionar a las aplicaciones la funcionalidad de un algoritmo de firma digital. (Heredado de Object) |
IJavaPeerable.JniManagedPeerState |
La clase Signature se usa para proporcionar a las aplicaciones la funcionalidad de un algoritmo de firma digital. (Heredado de Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
La clase Signature se usa para proporcionar a las aplicaciones la funcionalidad de un algoritmo de firma digital. (Heredado de Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
La clase Signature se usa para proporcionar a las aplicaciones la funcionalidad de un algoritmo de firma digital. (Heredado de Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
La clase Signature se usa para proporcionar a las aplicaciones la funcionalidad de un algoritmo de firma digital. (Heredado de Object) |
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 clase Signature se usa para proporcionar a las aplicaciones la funcionalidad de un algoritmo de firma digital. |
GetJniTypeName(IJavaPeerable) |
La clase Signature se usa para proporcionar a las aplicaciones la funcionalidad de un algoritmo de firma digital. |