Idioma

ISecretKey Interface

Definição

Uma chave secreta (simétrica).

[Android.Runtime.Register("javax/crypto/SecretKey", "", "Javax.Crypto.ISecretKeyInvoker")]
public interface ISecretKey : IDisposable, Java.Interop.IJavaPeerable, Java.Security.IKey
[<Android.Runtime.Register("javax/crypto/SecretKey", "", "Javax.Crypto.ISecretKeyInvoker")>]
type ISecretKey = interface
    interface IKey
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Derivado
Atributos
Implementações

Comentários

Uma chave secreta (simétrica). A finalidade dessa interface é agrupar (e fornecer segurança de tipo para) todas as interfaces de chave secreta.

As implementações de provedor dessa interface devem substituir os métodos e hashCode os equals métodos herdados, java.lang.Objectde modo que as chaves secretas sejam comparadas com base em seu material de chave subjacente e não com base na referência. As implementações devem substituir o padrão destroy e isDestroyed os javax.security.auth.Destroyable métodos da interface para permitir que informações confidenciais de chave sejam destruídas, desmarcadas ou no caso em que essas informações sejam imutáveis, não referenciadas. Por fim, desde SecretKey então Serializable, as implementações também devem substituir java.io.ObjectOutputStream#writeObject(java.lang.Object) para impedir que as chaves que foram destruídas sejam serializadas.

As chaves que implementam essa interface retornam a cadeia de caracteres RAW como seu formato de codificação (veja getFormat) e retornam os bytes de chave bruta como resultado de uma getEncoded chamada de método. (Os getFormat métodos e os getEncoded métodos são herdados da java.security.Key interface pai.)

Adicionado em 1.4.

Java documentação para javax.crypto.SecretKey.

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.

Campos

Nome Description
SerialVersionUID

A impressão digital de classe definida para indicar a compatibilidade de serialização desde o J2SE 1.

Propriedades

Nome Description
Algorithm

Retorna o nome do algoritmo dessa chave.

(Herdado de IKey)
Format

Retorna o nome do formato usado para codificar essa chave ou null se ela não puder ser codificada.

(Herdado de IKey)
Handle

Obtém o valor JNI do objeto Android subjacente.

(Herdado de IJavaObject)
JniIdentityHashCode

Retorna o valor da java.lang.System.identityHashCode() instância encapsulada.

(Herdado de IJavaPeerable)
JniManagedPeerState

Estado do par gerenciado.

(Herdado de IJavaPeerable)
JniObjectReferenceControlBlock

Uma chave secreta (simétrica).

(Herdado de IJavaPeerable)
JniPeerMembers

Acesso ao membro e suporte à invocação.

(Herdado de IJavaPeerable)
PeerReference

Retorna uma JniObjectReference das instâncias de objeto Java encapsuladas.

(Herdado de IJavaPeerable)

Métodos

Nome Description
Disposed()

Chamado quando a instância foi descartada.

(Herdado de IJavaPeerable)
DisposeUnlessReferenced()

Se não houver referências pendentes a essa instância, então chamará Dispose(); caso contrário, não fará nada.

(Herdado de IJavaPeerable)
Finalized()

Chamado quando a instância foi finalizada.

(Herdado de IJavaPeerable)
GetEncoded()

Retorna a chave em seu formato de codificação primário ou nulo se essa chave não der suporte à codificação.

(Herdado de IKey)
SetJniIdentityHashCode(Int32)

Defina o valor retornado por JniIdentityHashCode.

(Herdado de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Uma chave secreta (simétrica).

(Herdado de IJavaPeerable)
SetPeerReference(JniObjectReference)

Defina o valor retornado por PeerReference.

(Herdado de IJavaPeerable)
UnregisterFromRuntime()

Cancele o registro dessa instância para que o runtime não a retorne de invocações futuras Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Herdado de IJavaPeerable)

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)

Uma chave secreta (simétrica).

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

Aplica-se a