Signature Clase

Definición

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, MD5withRSAo 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 #state , lo que significa que este objeto de firma aún no se ha inicializado.

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 Objectobjeto .

(Heredado de Object)
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 outbufproporcionado, empezando por offset.

(Heredado de SignatureSpi)
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 outbufproporcionado, empezando por offset.

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.

Se aplica a