Compartilhar via


PBEKeySpec Classe

Definição

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
PBEKeySpec
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 Object.

(Herdado de Object)
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).

Aplica-se a