Trois types de clef:
PrivateKey
PublicKey
SecretKey
Ces classes sont requises par les classes Java qui nécessitent une clef
Une super-interface commune: Key
getEncoded()
getFormat()
(type String
)
Un conteneur pour une paire privée/publique: KeyPair
Il y a trois manières d’obtenir des clefs:
SecretKeyFactory
pour les clefs symétriquesKeyFactory
pour les clefs asymétriquesKeyAgreement
)
KeyGenerator
pour les clefs symétriquesKeyPairGenerator
pour les clefs asymétriquesLes fabriques de clefs permettent de construire une objet Key
(dit opaque) à partir d’une spécification (dite claire, objet KeySpec
)
SecretKeySpec
)generateKey
)Système pour générer une clef symétrique
pour deux parties ou plus
Chacune génére une paire de « clefs »
Chaque partie
transmet sa « clef publique » à tous
Effectue les opérations suivantes :
init(
sa clef privée)
doPhase(
clef publique partie 1,false)
doPhase(
clef publique partie 2,false)
…
doPhase(
clef publique partie n,false)
generateSecret()
La dernière méthode retourne un tableau d’octet commun à toutes les parties
SecretKeySpec