Class Dechiffreur

java.lang.Object
  |
  +--Dechiffreur

public class Dechiffreur
extends Object

Un déchiffeur RSA utilisant des EPA.


Field Summary
private  EPA a
          a = b-1 mod φ(n)
private  EPA n
          n = p·q
 
Constructor Summary
Dechiffreur(EPA n, EPA a)
          Construit le déchiffreur RSA à partir des entiers n et a spécifiés
Dechiffreur(String nomfichier)
          Construit le chiffreur RSA à partir de la clé privée (les entiers n et a) lue à partir du fichier spécifié.
 
Method Summary
 EPA déchiffre(EPA code)
          Déchiffre l'EPA spécifié.
 void déchiffre(String entréeNomFichier, String sortieNomFichier)
          Déchiffre un fichier vers un autre.
 void écritCléPrivée(String nomfichier)
          Enregistre la clé privée dans le fichier spécifié.
 EPA getA()
          Renvoie a.
 EPA getN()
          Renvoie n.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

n

private EPA n
n = p·q

a

private EPA a
a = b-1 mod φ(n)
Constructor Detail

Dechiffreur

public Dechiffreur(EPA n,
                   EPA a)
Construit le déchiffreur RSA à partir des entiers n et a spécifiés
Parameters:
n - p·q
a - b-1 mod φ(n)

Dechiffreur

public Dechiffreur(String nomfichier)
            throws IOException
Construit le chiffreur RSA à partir de la clé privée (les entiers n et a) lue à partir du fichier spécifié.
Throws:
IOException - En cas d'erreur d'entrée/sortie.
Method Detail

getN

public EPA getN()
Renvoie n.

getA

public EPA getA()
Renvoie a.

écritCléPrivée

public void écritCléPrivée(String nomfichier)
                    throws IOException
Enregistre la clé privée dans le fichier spécifié.
Throws:
IOException - En cas d'erreur d'entrée/sortie.

déchiffre

public EPA déchiffre(EPA code)
Déchiffre l'EPA spécifié.

déchiffre

public void déchiffre(String entréeNomFichier,
                      String sortieNomFichier)
               throws IOException
Déchiffre un fichier vers un autre.
Throws:
IOException - En cas d'erreur d'entrée/sortie.