SecretKeyFactory Classe

Definição

Essa classe representa uma fábrica para chaves secretas.

[Android.Runtime.Register("javax/crypto/SecretKeyFactory", DoNotGenerateAcw=true)]
public class SecretKeyFactory : Java.Lang.Object
[<Android.Runtime.Register("javax/crypto/SecretKeyFactory", DoNotGenerateAcw=true)>]
type SecretKeyFactory = class
    inherit Object
Herança
SecretKeyFactory
Atributos

Comentários

Essa classe representa uma fábrica para chaves secretas.

As fábricas de chaves são usadas para converter chaves (chaves criptográficas opacas do tipo Key) em especificações de chave (representações transparentes do material de chave subjacente) e vice-versa. As fábricas de chaves secretas operam apenas em chaves secretas (simétricas).

As fábricas de chaves são bidirecionais, ou seja, permitem criar um objeto de chave opaca a partir de uma especificação de chave (material de chave) ou recuperar o material de chave subjacente de um objeto de chave em um formato adequado.

Os desenvolvedores de aplicativos devem consultar a documentação de seu provedor para descobrir quais especificações de chave têm suporte pelos métodos e #generateSecret(java.security.spec.KeySpec) generateSecret pelos #getKeySpec(javax.crypto.SecretKey, java.lang.Class) getKeySpec métodos. Por exemplo, a fábrica de chaves secretas DESKeySpec de DES fornecida pelo provedor "SunJCE" dá suporte como uma representação transparente de chaves DES e a fábrica de chaves secretas do provedor para chaves Triple DES dá suporte DESedeKeySpec como uma representação transparente de chaves Triple DES.

O Android fornece os seguintes SecretKeyFactory algoritmos: <tabela><thead><tr><th>Algorithm</th th th><>Supported API Levels</th></tr></thead><tbody><tr><td>AES</td td><>23+</td></tr><tr><td>DES</td td><>1+</td></tr><tr><td>DESede</td><td>1+</td></tr><tr><td>HmacSHA1</td td><>23+</td></tr><tr><td>HmacSHA224</td td><>23+</td></tr><tr><td>HmacSHA256</td td><>23+</td></tr><tr><td>HmacSHA384</td td><>23+</td></tr><tr><td>HmacSHA512</td><td>23+</td></tr><tr><td>PBEwithHmacSHA1</td td><>1+</td></tr><tr><td>PBEwithHmacSHA1AndAES_128</td td><>26+</td></tr><tr><td>PBEwithHmacSHA1AndAES_256</td><td>26+</td></tr><tr><td>PBEwithHmacSHA224AndAES_128</td td><>26+</td></tr><tr><td>PBEwithHmacSHA224AndAES_256</td><td>26+</td></tr><tr><td>PBEwithHmacSHA256AndAES_128</td td><>26+</td></tr tr><><td><PBEwithHmacSHA256AndAES_256/td><td>26+</td></tr><tr><td>PBEwithHmacSHA384AndAES_128</td td><>26+</td></tr><tr><td>PBEwithHmacSHA384AndAES_256</td td><>26+</td></tr><tr><td>PBEwithHmacSHA512AndAES_128</td td><>26+</td></tr><tr><td>PBEwithHmacSHA512AndAES_256</td><td>26+</td></tr><tr><td>PBEwithMD5AND128BITAES-CBC-OPENSSL</td td><>1+</td></tr><tr><td>PBEwithMD5AND192BITAES-CBC-OPENSSL</td><td>1+</td></tr><tr><td>PBEwithMD5AND256BITAES-CBC-OPENSSL</td td><>1+</td></tr><td><>PBEwithMD5ANDDES</td td><>1+</td></tr><td><>PBEwithMD5ANDRC2</td td><>1+</td></tr><tr><td>PBEwithSHA1ANDDES</td td><>1+</td></tr><tr><td>PBEwithSHA1ANDRC2</td td><>1+</td></tr><tr><td>PBEwithSHA256AND128BITAES-CBC-BC</td td><>1+</td></tr><tr><td>PBEwithSHA256AND192BITAES-CBC-BC</td><td>1+</td></tr><tr><td>PBEwithSHA256AND256BITAES-CBC-BC</td td><>1+</td></tr><tr><td>PBEwithSHAAND128BITAES-CBC-BC</td td><>1+</td></tr><td><>PBEwithSHAAND128BITRC2-CBC</td td><>10+</td></tr><tr><td>PBEwithSHAAND128BITRC4</td td><>10+</td></tr><td><>PBEwithSHAAND192BITAES-CBC-BC</td td><>1+</td></tr><td><>PBEwithSHAAND2-KEYTRIPLEDES-CBC</td td><>1+</td></tr><td><>PBEwithSHAAND256BITAES-CBC-BC</td td><>1+</td></tr><tr><td>PBEwithSHAAND3-KEYTRIPLEDES-CBC</td><td>1+</td></tr><tr><td>PBEwithSHAAND40BITRC2-CBC</td td><>1+</td/tr><td><><> PBEwithSHAAND40BITRC4</td td><>10+</td></tr><td><>PBEwithSHAANDTWOFISH-CBC</td td><>10+/< td/tr><tr><td>PBKDF2withHmacSHA1</td td><>10+</td></tr><tr><td>PBKDF2withHmacSHA1And8BIT</td td><d19>+</td></tr><tr><td>PBKDF2withHmacSHA224</td td><>26+</td></tr><tr><td>PBKDF2withHmacSHA256<></td><td>26+</td></tr><tr><td>PBKDF2withHmacSHA384</td td><>26+</td></tr><tr><td>PBKDF2withHmacSHA512</td td><>26+</td></tr></tbody></table>

Esses algoritmos são descritos na seção SecretKeyFactory da documentação Java Cryptography Architecture Standard Algorithm Name.

Adicionado em 1.4.

Documentação Java para javax.crypto.SecretKeyFactory.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Construtores

Nome Description
SecretKeyFactory(IntPtr, JniHandleOwnership)

Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo runtime.

SecretKeyFactory(SecretKeyFactorySpi, Provider, String)

Cria um objeto SecretKeyFactory.

Propriedades

Nome Description
Algorithm

Retorna o nome do algoritmo desse SecretKeyFactory objeto.

Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

Essa classe representa uma fábrica para chaves secretas.

(Herdado de JavaObject)
JniPeerMembers

Essa classe representa uma fábrica para chaves secretas.

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
Provider

Retorna o provedor desse SecretKeyFactory objeto.

ThresholdClass

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

ThresholdType

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

Métodos

Nome Description
Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Essa classe representa uma fábrica para chaves secretas.

(Herdado de JavaObject)
Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

Essa classe representa uma fábrica para chaves secretas.

(Herdado de JavaObject)
Equals(Object)

Essa classe representa uma fábrica para chaves secretas.

(Herdado de JavaObject)
Equals(Object)

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
GenerateSecret(IKeySpec)

Gera um SecretKey objeto da especificação de chave fornecida (material de chave).

GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
GetInstance(String, Provider)

Retorna um SecretKeyFactory objeto que converte chaves secretas do algoritmo especificado.

GetInstance(String, String)

Retorna um SecretKeyFactory objeto que converte chaves secretas do algoritmo especificado.

GetInstance(String)

Retorna um SecretKeyFactory objeto que converte chaves secretas do algoritmo especificado.

GetKeySpec(ISecretKey, Class)

Retorna uma especificação (material de chave) do objeto de chave fornecido no formato solicitado.

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)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Essa classe representa uma fábrica para chaves secretas.

(Herdado de JavaObject)
ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
TranslateKey(ISecretKey)

Converte um objeto de chave, cujo provedor pode ser desconhecido ou potencialmente não confiável, em um objeto chave correspondente desta fábrica de chaves secretas.

UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<>

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

Essa classe representa uma fábrica para chaves secretas.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

Essa classe representa uma fábrica para chaves secretas.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Essa classe representa uma fábrica para chaves secretas.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Essa classe representa uma fábrica para chaves secretas.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Essa classe representa uma fábrica para chaves secretas.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Essa classe representa uma fábrica para chaves secretas.

(Herdado de JavaObject)

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo verificada pelo tempo de execução do Android.

JavaCast<TResult>(IJavaObject)

Essa classe representa uma fábrica para chaves secretas.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a