Mehdi EL KRARI                 Les signatures avec java.securityLe package java.security  • Ce package est apparu dans la ...
Mehdi EL KRARI                 Les signatures avec java.securityLa classe KeyPairGeneratorLa classe KeyPairGenerator est u...
Mehdi EL KRARI                 Les signatures avec java.securitypublic void initialize(int keysize, SecureRandom random)In...
Mehdi EL KRARI                 Les signatures avec java.securityLa classe Signaturepublic static    Signature   getInstanc...
Mehdi EL KRARI                 Les signatures avec java.securitypublic final void initSign   (PrivateKey privateKey, Secur...
Prochain SlideShare
Chargement dans…5
×

Les signatures avec java.security

1 103 vues

Publié le

Description de Java.Security et des principales méthodes pour réaliser une signature

Publié dans : Technologie
0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
1 103
Sur SlideShare
0
Issues des intégrations
0
Intégrations
223
Actions
Partages
0
Téléchargements
0
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Les signatures avec java.security

  1. 1. Mehdi EL KRARI Les signatures avec java.securityLe package java.security • Ce package est apparu dans la version 1.1 de API Java et implémente les méthodes de cryptage. • Le package java.security permet de signer ou crypter nimporte quelles données avec lalgorithme de son choix. Pour signer des données, on utilise un objet Signature et pour crypter on utilise un objet MessageDigest. Ces deux classes sont appelées les "engine classes". • Les différents algrorithmes de crytptage (SHA-1, MD2, MD5) et de signature (DSA, MD2/RSA, MD5/RSA, SHA-1/RSA) reposent sur les méthodes SHA (Secure Hash Algorithm) et RSA. Quelques algorithmes à clés symétriques sont également implémentés : DES, IDEA, RC2, RC4.
  2. 2. Mehdi EL KRARI Les signatures avec java.securityLa classe KeyPairGeneratorLa classe KeyPairGenerator est utilisé pour générer des paires de clés publiques etprivées. Les générateurs de paire de clés sont construits en utilisant les méthodesgetInstance.Un générateur de paires de clé pour un algorithme particulier crée une paire de cléspublique / privée qui peut être utilisé avec cet algorithme.
  3. 3. Mehdi EL KRARI Les signatures avec java.securitypublic void initialize(int keysize, SecureRandom random)Initialise le générateur de paires clé pour une taille de clé certain avec la source dedonnée aléatoirepublic static KeyPairGenerator getInstance(String algorithm)throws NoSuchAlgorithmExceptionRetourne un objet KeyPairGenerator qui génère une paire de clés public / privé pourlalgorithme spécifié.La méthode prend en paramètre le nom de lalgorithme de chiffrement à utiliser : • DiffieHellman • DSA • RSA • EC
  4. 4. Mehdi EL KRARI Les signatures avec java.securityLa classe Signaturepublic static Signature getInstance(String algorithm)throws NoSuchAlgorithmExceptionRetourne un objet « Signature » qui implémente lalgortihme de signature spécifiéen paramètre de la méthode, ce paramètre suit la syntaxe suivante : <MÉTHODEDE HACHAGE>with<ALGORITHME DE CHIFFREMENT> • NONEwithRSA • MD2withRSA / MD5withRSA • SHA1withRSA / SHA256withRSA / SHA384withRSA / SHA512withRSA • NONEwithDSA • SHA1withDSA • …
  5. 5. Mehdi EL KRARI Les signatures avec java.securitypublic final void initSign (PrivateKey privateKey, SecureRandom random)throws InvalidKeyExceptionInitialiser cet objet pour la signature. Si cette méthode est appelée de nouveauavec un argument différent, il annule leffet de cet appel.public final void update(byte[] data) throws SignatureExceptionMet à jour les données à signer ou vérifier, à laide du tableau doctets spécifié.public final byte[] sign() throws SignatureExceptionRenvoie les octets de la signature de toutes les données mises à jour par« update ». Le format de la signature dépend du schéma de signature sous-jacente.

×