SecretKeyFactory 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.
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
- 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 |
| Class |
Retorna a classe de runtime deste |
| 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 |
| 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 |
| GetHashCode() |
Retorna um valor de código hash para o objeto. (Herdado de Object) |
| GetInstance(String, Provider) |
Retorna um |
| GetInstance(String, String) |
Retorna um |
| GetInstance(String) |
Retorna um |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Tente coagir a digitar |
| 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 |