Signature Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
A classe Signature é usada para fornecer aos aplicativos a funcionalidade de um algoritmo de assinatura 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
- Herança
- Atributos
Comentários
A classe Signature é usada para fornecer aos aplicativos a funcionalidade de um algoritmo de assinatura digital. As assinaturas digitais são usadas para autenticação e garantia de integridade de dados digitais.
O algoritmo de assinatura pode ser, entre outros, o padrão NIST DSA, usando DSA e SHA-1. O algoritmo DSA usando o algoritmo de resumo de mensagem SHA-1 pode ser especificado como SHA1withDSA
. No caso do RSA, há várias opções para o algoritmo de resumo de mensagem, portanto, o algoritmo de assinatura pode ser especificado como, por exemplo, MD2withRSA
, MD5withRSA
ou SHA1withRSA
. O nome do algoritmo deve ser especificado, pois não há padrão.
Um objeto Signature pode ser usado para gerar e verificar assinaturas digitais.
Há três fases para o uso de um objeto Signature para assinar dados ou verificar uma assinatura:<ol>
<li>Inicialização, com
<ul>
<li>uma chave pública, que inicializa a assinatura para verificação (consulte #initVerify(PublicKey) initVerify
), ou
<li>uma chave privada (e, opcionalmente, um Gerador de Números Aleatórios Seguros), que inicializa a assinatura para assinatura (consulte #initSign(PrivateKey)
e #initSign(PrivateKey, SecureRandom)
).
</ul>
<li>Atualização
Dependendo do tipo de inicialização, isso atualizará os bytes a serem assinados ou verificados. Veja os #update(byte) update
métodos.
<li>Assinando ou Verificando uma assinatura em todos os bytes atualizados. Veja os #sign() sign
métodos e o #verify(byte[]) verify
método.
</Ol>
Note que esta classe é abstrata e se estende SignatureSpi
por razões históricas. Os desenvolvedores de aplicativos só devem tomar conhecimento dos métodos definidos nesta Signature
classe, todos os métodos na superclasse são destinados a provedores de serviços criptográficos que desejam fornecer suas próprias implementações de algoritmos de assinatura digital.
O Android fornece os seguintes Signature
algoritmos: <table<>thead><tr<>th>Algorithm</th>><Supported API Levels</th<>/tr></thead<>tbody<>tr<>td>DSA</td<>td>1+</td></tr<>tr td>><DSAwithSHA1</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>11+</td<>/tr><tr class="preterido"<>td>MD2withRSA/<td><td>1-3</td<>/tr<>tr class="preterido"<>td>MD4withRSA/< td><td>1-8</td></tr><tr><td>MD5withRSA</td<>td>1+</td<>/tr><tr class="preterido"><td>MD5withRSA/ISO9796-2</td><td>1-8</td></tr<>tr td>><NONEwithDSA</td<>td>1+</td<>/tr<>tr td><>NONEwithECDSA</td><td>11+</td></tr><tr><td>NONEwithRSA</td><td>17+</td<>/tr><tr class="deprecated"><td>RSASSA-PSS/<td><td>1-8</td></tr><tr td><>SHA1withDSA/<td><td>1+</td></tr><Tr><td>SHA1withECDSA</td><td>11+</td<>/tr><tr<>td>SHA1withRSA</td<>td>1+</td<>/tr><tr class="preterido"<>td>SHA1withRSA/ISO9796-2</td td>><1-8</td<>/tr><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>20+</td<>/tr<>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>1+</td></tr><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>><23+</td></tr<>tr><td>SHA512withECDSA</td><td>11+</td></tr<>tr><td>SHA512withRSA</td<>td>1+</td></tr<>tr><td>SHA512withRSA/PSS/<td td>><23+</td<>/tr/tbody><></table>
Esses algoritmos são descritos na seção Assinatura da Documentação do Nome do Algoritmo Padrão da Arquitetura de Criptografia Java.
Documentação Java para java.security.Signature
.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.
Construtores
Signature(IntPtr, JniHandleOwnership) |
Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo tempo de execução. |
Signature(String) |
Cria um objeto Signature para o algoritmo especificado. |
Campos
Uninitialized |
Obsoleto.
Valor possível |
Propriedades
Algorithm |
Retorna o nome do algoritmo para esse objeto de assinatura. |
AppRandom |
Fonte de aleatoriedade especificada pelo aplicativo. (Herdado de SignatureSpi) |
Class |
Retorna a classe de tempo de execução deste |
Handle |
O identificador para a instância subjacente do Android. (Herdado de Object) |
JniIdentityHashCode |
A classe Signature é usada para fornecer aos aplicativos a funcionalidade de um algoritmo de assinatura digital. (Herdado de Object) |
JniPeerMembers |
A classe Signature é usada para fornecer aos aplicativos a funcionalidade de um algoritmo de assinatura digital. |
Parameters |
Retorna os parâmetros usados com esse objeto de assinatura. |
PeerReference |
A classe Signature é usada para fornecer aos aplicativos a funcionalidade de um algoritmo de assinatura digital. (Herdado de Object) |
Provider |
Retorna o provedor desse objeto de assinatura. |
State |
Estado atual deste objeto de assinatura. |
ThresholdClass |
Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código. |
ThresholdType |
Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código. |
Métodos
Clone() |
Retorna um clone se a implementação for clonável. (Herdado de SignatureSpi) |
Dispose() |
A classe Signature é usada para fornecer aos aplicativos a funcionalidade de um algoritmo de assinatura digital. (Herdado de Object) |
Dispose(Boolean) |
A classe Signature é usada para fornecer aos aplicativos a funcionalidade de um algoritmo de assinatura digital. (Herdado de Object) |
EngineGetParameter(String) |
Obsoleto.
Obtém o valor do parâmetro de algoritmo especificado. (Herdado de SignatureSpi) |
EngineGetParameters() |
Esse método é substituído pelos provedores para retornar os parâmetros usados com esse mecanismo de assinatura ou nulo se esse mecanismo de assinatura não usar nenhum parâmetro. (Herdado de SignatureSpi) |
EngineInitSign(IPrivateKey) |
Inicializa esse objeto de assinatura com a chave privada especificada para operações de assinatura. (Herdado de SignatureSpi) |
EngineInitSign(IPrivateKey, SecureRandom) |
Inicializa esse objeto de assinatura com a chave privada especificada e a origem da aleatoriedade para operações de assinatura. (Herdado de SignatureSpi) |
EngineInitVerify(IPublicKey) |
Inicializa esse objeto de assinatura com a chave pública especificada para operações de verificação. (Herdado de SignatureSpi) |
EngineSetParameter(IAlgorithmParameterSpec) |
Esse método é substituído pelos provedores para inicializar esse mecanismo de assinatura com o conjunto de parâmetros especificado. (Herdado de SignatureSpi) |
EngineSetParameter(String, Object) |
Obsoleto.
Define o parâmetro de algoritmo especificado para o valor especificado. (Herdado de SignatureSpi) |
EngineSign() |
Retorna os bytes de assinatura de todos os dados atualizados até agora. (Herdado de SignatureSpi) |
EngineSign(Byte[], Int32, Int32) |
Conclui essa operação de assinatura e armazena os bytes de assinatura resultantes no buffer |
EngineUpdate(Byte[], Int32, Int32) |
Atualiza os dados a serem assinados ou verificados, usando a matriz de bytes especificada, começando no deslocamento especificado. (Herdado de SignatureSpi) |
EngineUpdate(ByteBuffer) |
Atualiza os dados a serem assinados ou verificados usando o ByteBuffer especificado. (Herdado de SignatureSpi) |
EngineUpdate(SByte) |
Atualiza os dados a serem assinados ou verificados usando o byte especificado. (Herdado de SignatureSpi) |
EngineVerify(Byte[]) |
Verifica a assinatura aprovada. (Herdado de SignatureSpi) |
EngineVerify(Byte[], Int32, Int32) |
Verifica a assinatura passada na matriz de bytes especificada, começando no deslocamento especificado. (Herdado de SignatureSpi) |
Equals(Object) |
Indica se algum outro objeto é "igual" a este. (Herdado de Object) |
GetHashCode() |
Retorna um valor de código hash para o objeto. (Herdado de Object) |
GetInstance(String) |
Retorna um objeto Signature que implementa o algoritmo de assinatura especificado. |
GetInstance(String, Provider) |
Retorna um objeto Signature que implementa o algoritmo de assinatura especificado. |
GetInstance(String, String) |
Retorna um objeto Signature que implementa o algoritmo de assinatura especificado. |
GetParameter(String) |
Obsoleto.
Obtém o valor do parâmetro de algoritmo especificado. |
InitSign(IPrivateKey) |
Inicialize este objeto para assinatura. |
InitSign(IPrivateKey, SecureRandom) |
Inicialize este objeto para assinatura. |
InitVerify(Certificate) |
Inicializa esse objeto para verificação, usando a chave pública do certificado fornecido. |
InitVerify(IPublicKey) |
Inicializa este objeto para verificação. |
JavaFinalize() |
Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto. (Herdado de Object) |
Notify() |
Ativa um único thread que está aguardando no monitor deste objeto. (Herdado de Object) |
NotifyAll() |
Ativa todos os threads que estão aguardando no monitor deste objeto. (Herdado de Object) |
SetHandle(IntPtr, JniHandleOwnership) |
Define a propriedade Handle. (Herdado de Object) |
SetParameter(IAlgorithmParameterSpec) |
Inicializa esse mecanismo de assinatura com o conjunto de parâmetros especificado. |
SetParameter(String, Object) |
Obsoleto.
Define o parâmetro de algoritmo especificado para o valor especificado. |
Sign() |
Retorna os bytes de assinatura de todos os dados atualizados. |
Sign(Byte[], Int32, Int32) |
Conclui a operação de assinatura e armazena os bytes de assinatura resultantes no buffer |
ToArray<T>() |
A classe Signature é usada para fornecer aos aplicativos a funcionalidade de um algoritmo de assinatura digital. (Herdado de Object) |
ToString() |
Retorna uma representação de cadeia de caracteres do objeto. (Herdado de Object) |
UnregisterFromRuntime() |
A classe Signature é usada para fornecer aos aplicativos a funcionalidade de um algoritmo de assinatura digital. (Herdado de Object) |
Update(Byte[]) |
Atualiza os dados a serem assinados ou verificados, usando a matriz de bytes especificada. |
Update(Byte[], Int32, Int32) |
Atualiza os dados a serem assinados ou verificados, usando a matriz de bytes especificada, começando no deslocamento especificado. |
Update(ByteBuffer) |
Atualiza os dados a serem assinados ou verificados usando o ByteBuffer especificado. |
Update(SByte) |
Atualiza os dados a serem assinados ou verificados por um byte. |
Verify(Byte[]) |
Verifica a assinatura aprovada. |
Verify(Byte[], Int32, Int32) |
Verifica a assinatura passada na matriz de bytes especificada, começando no deslocamento especificado. |
Wait() |
Faz com que o thread atual aguarde até que ele seja ativado, normalmente sendo <em notificado</em> ou <em>interrompido</em>>. (Herdado de Object) |
Wait(Int64) |
Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido. (Herdado de Object) |
Wait(Int64, Int32) |
Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido. (Herdado de Object) |
Implantações explícitas de interface
IJavaPeerable.Disposed() |
A classe Signature é usada para fornecer aos aplicativos a funcionalidade de um algoritmo de assinatura digital. (Herdado de Object) |
IJavaPeerable.DisposeUnlessReferenced() |
A classe Signature é usada para fornecer aos aplicativos a funcionalidade de um algoritmo de assinatura digital. (Herdado de Object) |
IJavaPeerable.Finalized() |
A classe Signature é usada para fornecer aos aplicativos a funcionalidade de um algoritmo de assinatura digital. (Herdado de Object) |
IJavaPeerable.JniManagedPeerState |
A classe Signature é usada para fornecer aos aplicativos a funcionalidade de um algoritmo de assinatura digital. (Herdado de Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
A classe Signature é usada para fornecer aos aplicativos a funcionalidade de um algoritmo de assinatura digital. (Herdado de Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
A classe Signature é usada para fornecer aos aplicativos a funcionalidade de um algoritmo de assinatura digital. (Herdado de Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
A classe Signature é usada para fornecer aos aplicativos a funcionalidade de um algoritmo de assinatura digital. (Herdado de Object) |
Métodos de Extensão
JavaCast<TResult>(IJavaObject) |
Executa uma conversão de tipo verificada em tempo de execução do Android. |
JavaCast<TResult>(IJavaObject) |
A classe Signature é usada para fornecer aos aplicativos a funcionalidade de um algoritmo de assinatura digital. |
GetJniTypeName(IJavaPeerable) |
A classe Signature é usada para fornecer aos aplicativos a funcionalidade de um algoritmo de assinatura digital. |