PBEKeySpec 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.
Uma senha escolhida pelo usuário que pode ser usada com criptografia baseada em senha (PBE).
[Android.Runtime.Register("javax/crypto/spec/PBEKeySpec", DoNotGenerateAcw=true)]
public class PBEKeySpec : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.Security.Spec.IKeySpec
[<Android.Runtime.Register("javax/crypto/spec/PBEKeySpec", DoNotGenerateAcw=true)>]
type PBEKeySpec = class
inherit Object
interface IKeySpec
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Herança
- Atributos
- Implementações
Comentários
Uma senha escolhida pelo usuário que pode ser usada com criptografia baseada em senha (PBE).
A senha pode ser vista como uma espécie de matéria-prima, a partir da qual o mecanismo de criptografia que a utiliza deriva uma chave criptográfica.
Diferentes mecanismos PBE podem consumir bits diferentes de cada caractere de senha. Por exemplo, o mecanismo PBE definido no PKCS #5 examina apenas os 8 bits de ordem baixa de cada caractere, enquanto o PKCS #12 examina todos os 16 bits de cada caractere.
Você converte os caracteres de senha em uma chave PBE criando uma instância da fábrica de chave secreta apropriada. Por exemplo, uma fábrica de chave secreta para PKCS #5 construirá uma chave PBE a partir de apenas 8 bits de ordem baixa de cada caractere de senha, enquanto uma fábrica de chave secreta para PKCS #12 levará todos os 16 bits de cada caractere.
Observe também que essa classe armazena senhas como matrizes char em vez de String
objetos (o que parece mais lógico), porque a classe String é imutável e não há como substituir seu valor interno quando a senha armazenada nela não é mais necessária. Portanto, essa classe solicita a senha como uma matriz char, para que ela possa ser substituída quando concluída.
Adicionado em 1.4.
Documentação Java para javax.crypto.spec.PBEKeySpec
.
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
PBEKeySpec(Char[]) |
Construtor que usa uma senha. |
PBEKeySpec(Char[], Byte[], Int32) |
Construtor que usa uma contagem de senha, sal, iteração para gerar PBEKey de cifras PBE de tamanho fixo. |
PBEKeySpec(Char[], Byte[], Int32, Int32) |
Construtor que usa uma senha, sal, contagem de iteração e comprimento de chave a ser derivado para gerar PBEKey de cifras PBE de tamanho de chave variável. |
PBEKeySpec(IntPtr, JniHandleOwnership) |
Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo tempo de execução. |
Propriedades
Class |
Retorna a classe de tempo de execução deste |
Handle |
O identificador para a instância subjacente do Android. (Herdado de Object) |
IterationCount |
Retorna a contagem de iteração ou 0 se não for especificado. |
JniIdentityHashCode |
Uma senha escolhida pelo usuário que pode ser usada com criptografia baseada em senha (PBE). (Herdado de Object) |
JniPeerMembers |
Uma senha escolhida pelo usuário que pode ser usada com criptografia baseada em senha (PBE). |
KeyLength |
Retorna o comprimento da chave a ser derivada ou 0 se não for especificado. |
PeerReference |
Uma senha escolhida pelo usuário que pode ser usada com criptografia baseada em senha (PBE). (Herdado de Object) |
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
ClearPassword() |
Limpa a cópia interna da senha. |
Clone() |
Cria e retorna uma cópia desse objeto. (Herdado de Object) |
Dispose() |
Uma senha escolhida pelo usuário que pode ser usada com criptografia baseada em senha (PBE). (Herdado de Object) |
Dispose(Boolean) |
Uma senha escolhida pelo usuário que pode ser usada com criptografia baseada em senha (PBE). (Herdado de Object) |
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) |
GetPassword() |
Retorna uma cópia da senha. |
GetSalt() |
Retorna uma cópia do salt ou null se não for especificado. |
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) |
ToArray<T>() |
Uma senha escolhida pelo usuário que pode ser usada com criptografia baseada em senha (PBE). (Herdado de Object) |
ToString() |
Retorna uma representação de cadeia de caracteres do objeto. (Herdado de Object) |
UnregisterFromRuntime() |
Uma senha escolhida pelo usuário que pode ser usada com criptografia baseada em senha (PBE). (Herdado de Object) |
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() |
Uma senha escolhida pelo usuário que pode ser usada com criptografia baseada em senha (PBE). (Herdado de Object) |
IJavaPeerable.DisposeUnlessReferenced() |
Uma senha escolhida pelo usuário que pode ser usada com criptografia baseada em senha (PBE). (Herdado de Object) |
IJavaPeerable.Finalized() |
Uma senha escolhida pelo usuário que pode ser usada com criptografia baseada em senha (PBE). (Herdado de Object) |
IJavaPeerable.JniManagedPeerState |
Uma senha escolhida pelo usuário que pode ser usada com criptografia baseada em senha (PBE). (Herdado de Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Uma senha escolhida pelo usuário que pode ser usada com criptografia baseada em senha (PBE). (Herdado de Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Uma senha escolhida pelo usuário que pode ser usada com criptografia baseada em senha (PBE). (Herdado de Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Uma senha escolhida pelo usuário que pode ser usada com criptografia baseada em senha (PBE). (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) |
Uma senha escolhida pelo usuário que pode ser usada com criptografia baseada em senha (PBE). |
GetJniTypeName(IJavaPeerable) |
Uma senha escolhida pelo usuário que pode ser usada com criptografia baseada em senha (PBE). |