Langage

IKey Interface

Définition

L’interface clé est l’interface de niveau supérieur pour toutes les clés.

[Android.Runtime.Register("java/security/Key", "", "Java.Security.IKeyInvoker")]
public interface IKey : IDisposable, Java.Interop.IJavaPeerable, Java.IO.ISerializable
[<Android.Runtime.Register("java/security/Key", "", "Java.Security.IKeyInvoker")>]
type IKey = interface
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Dérivé
Attributs
Implémente

Remarques

L’interface clé est l’interface de niveau supérieur pour toutes les clés. Il définit la fonctionnalité partagée par tous les objets clés. Toutes les clés ont trois caractéristiques :

<UL>

<LI>An Algorithm

Il s’agit de l’algorithme de clé pour cette clé. L’algorithme de clé est généralement un algorithme de chiffrement ou d’opération asymétrique (par exemple, DSA ou RSA), qui fonctionne avec ces algorithmes et avec des algorithmes associés (tels que MD5 avec RSA, SHA-1 avec RSA, DSA brut, etc.) Le nom de l’algorithme d’une clé est obtenu à l’aide de la #getAlgorithm() getAlgorithm méthode.

<LI>Un formulaire encodé

Il s’agit d’un formulaire encodé externe pour la clé utilisée lorsqu’une représentation standard de la clé est nécessaire en dehors de la machine virtuelle Java, comme lors de la transmission de la clé à un autre tiers. La clé est encodée en fonction d’un format standard (par exemple X.509 SubjectPublicKeyInfo ou PKCS#8) et est retournée à l’aide de la #getEncoded() getEncoded méthode. Remarque : La syntaxe du type SubjectPublicKeyInfo ASN.1 est définie comme suit :

SubjectPublicKeyInfo ::= SEQUENCE {
              algorithm AlgorithmIdentifier,
              subjectPublicKey BIT STRING }

            AlgorithmIdentifier ::= SEQUENCE {
              algorithm OBJECT IDENTIFIER,
              parameters ANY DEFINED BY algorithm OPTIONAL }

Pour plus d’informations, consultez RFC 5280 : Certificat d’infrastructure à clé publique internet X.509 et profil de liste de révocation de certificats.

<Format LI>A

Il s’agit du nom du format de la clé encodée. Elle est retournée par la #getFormat() getFormat méthode.

</UL>

Les clés sont généralement obtenues par le biais de générateurs de clés, de certificats, de magasins de clés ou d’autres classes utilisées pour gérer les clés. Les clés peuvent également être obtenues à partir de spécifications clés (représentations transparentes du matériau de clé sous-jacent) à l’aide d’une fabrique de clés (voir KeyFactory).

Une clé doit utiliser KeyRep comme représentation sérialisée. Notez qu’une clé sérialisée peut contenir des informations sensibles qui ne doivent pas être exposées dans des environnements non approuvés. Pour plus d’informations, consultez l’annexe de sécurité de la spécification de sérialisation.

Ajouté dans la version 1.1.

Java documentation pour java.security.Key.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

Champs

Nom Description
SerialVersionUID

Empreinte digitale de classe définie pour indiquer la compatibilité de sérialisation avec une version précédente de la classe.

Propriétés

Nom Description
Algorithm

Retourne le nom de l’algorithme de cette clé.

Format

Retourne le nom du format utilisé pour encoder cette clé ou null s’il ne peut pas être encodé.

Handle

Obtient la valeur JNI de l’objet Android sous-jacent.

(Hérité de IJavaObject)
JniIdentityHashCode

Retourne la valeur de java.lang.System.identityHashCode() l’instance encapsulée.

(Hérité de IJavaPeerable)
JniManagedPeerState

État de l’homologue managé.

(Hérité de IJavaPeerable)
JniObjectReferenceControlBlock

L’interface clé est l’interface de niveau supérieur pour toutes les clés.

(Hérité de IJavaPeerable)
JniPeerMembers

Prise en charge de l’accès aux membres et de l’appel.

(Hérité de IJavaPeerable)
PeerReference

Retourne une JniObjectReference instance d’objet Java encapsulée.

(Hérité de IJavaPeerable)

Méthodes

Nom Description
Disposed()

Appelé lorsque l’instance a été supprimée.

(Hérité de IJavaPeerable)
DisposeUnlessReferenced()

S’il n’existe aucune référence en suspens à cette instance, les appels Dispose(); sinon, ne fait rien.

(Hérité de IJavaPeerable)
Finalized()

Appelé lorsque l’instance a été finalisée.

(Hérité de IJavaPeerable)
GetEncoded()

Retourne la clé dans son format d’encodage principal, ou null si cette clé ne prend pas en charge l’encodage.

SetJniIdentityHashCode(Int32)

Définissez la valeur retournée par JniIdentityHashCode.

(Hérité de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

L’interface clé est l’interface de niveau supérieur pour toutes les clés.

(Hérité de IJavaPeerable)
SetPeerReference(JniObjectReference)

Définissez la valeur retournée par PeerReference.

(Hérité de IJavaPeerable)
UnregisterFromRuntime()

Annulez l’inscription de cette instance afin que le runtime ne le retourne pas à partir d’appels futurs Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Hérité de IJavaPeerable)

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

L’interface clé est l’interface de niveau supérieur pour toutes les clés.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à