Trois types de clef:
PrivateKeyPublicKeySecretKeyCes 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