IKey Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 |
| Handle |
Obtient la valeur JNI de l’objet Android sous-jacent. (Hérité de IJavaObject) |
| JniIdentityHashCode |
Retourne la valeur de |
| 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 |
| 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 |
| 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 |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Essayez de forcer |
| 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 |