Accueil > Forum > > > > creation de cle rsa
creation de cle rsa
mercredi 12 avril 2006 à 12:35:59 |
creation de cle rsa

thrmgs
|
Bonjour
voila je m y connais pas du tout en java c est pour cela que je reclame votre aide
afin de finalise mon projet scolaire .
se que je voudrai c est de modifier se petit programme en java afin qu il genere une cle n qui soit egale a la cle N predefinit par moi meme exemple :
je choisit N=425704030494521 et 50 pour la taille en bits.
je voudrai que le programme trouve les cle e et d t elle que n=N
voici le site http://www.bibmath.net/crypto/moderne/rsa.php3
et la source merci d avance
import java.applet.Applet;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.math.BigInteger;
import java.util.Random;
public class makecle extends Applet
implements ActionListener
{
public void init()
{
setBackground(Color.white);
texte = new Label("Taille de la cl\351 (en bits) :");
area = new TextField(4);
area.setText("50");
aff = new TextArea(8, 60);
bouton = new Button("Fabriquer!");
bouton.setBackground(Color.orange);
bouton.addActionListener(this);
aff.setEditable(false);
aff.setForeground(Color.red);
add(texte);
add(area);
add(bouton);
add(aff);
}
public void actionPerformed(ActionEvent actionevent)
{
AlertPanel alertpanel;
try
{
Integer integer = new Integer(area.getText());
Random random = new Random();
BigInteger biginteger1 = new BigInteger(integer.intValue() / 2, 100, random);
BigInteger biginteger2 = new BigInteger(integer.intValue() / 2, 100, random);
BigInteger biginteger4 = biginteger1.multiply(biginteger2);
biginteger1 = biginteger1.subtract(new BigInteger("1"));
biginteger2 = biginteger2.subtract(new BigInteger("1"));
BigInteger biginteger = biginteger1.multiply(biginteger2);
BigInteger biginteger5 = new BigInteger("3");
for(BigInteger biginteger6 = biginteger5.gcd(biginteger); biginteger6.compareTo(new BigInteger("1")) != 0; biginteger6 = biginteger5.gcd(biginteger))
biginteger5 = biginteger5.add(new BigInteger("1"));
BigInteger biginteger9 = biginteger;
BigInteger biginteger14 = biginteger9;
BigInteger biginteger8 = biginteger5;
BigInteger biginteger10 = new BigInteger("1");
BigInteger biginteger13 = new BigInteger("0");
BigInteger biginteger11 = new BigInteger("0");
BigInteger biginteger7;
for(BigInteger biginteger12 = new BigInteger("1"); biginteger8.compareTo(new BigInteger("0")) != 0; biginteger12 = biginteger7.subtract(biginteger12))
{
BigInteger biginteger3 = biginteger9.divide(biginteger8);
biginteger7 = biginteger9;
biginteger9 = biginteger8;
biginteger8 = biginteger8.multiply(biginteger3);
biginteger8 = biginteger7.subtract(biginteger8);
biginteger7 = biginteger10;
biginteger10 = biginteger13;
biginteger13 = biginteger13.multiply(biginteger3);
biginteger13 = biginteger7.subtract(biginteger13);
biginteger7 = biginteger11;
biginteger11 = biginteger12;
biginteger12 = biginteger12.multiply(biginteger3);
}
String s = new String("Cl\351 publique :\nn=" + biginteger4.toString() + "\n" + "e=" + biginteger5.toString() + "\nCl\351 priv\351e :\nn=" + biginteger4.toString() + "\n" + "d=" + biginteger11.toString());
aff.setText(s);
return;
}
catch(NumberFormatException _ex)
{
alertpanel = new AlertPanel("Format du nombre incorrect!");
}
}
public String getAppletInfo()
{
return "Fabrication de cl\351s RSA - Fr\351d\351ric Bayart";
}
public String[][] getParameterInfo()
{
return null;
}
public makecle()
{
isStandalone = false;
}
boolean isStandalone;
Label texte;
TextField area;
TextArea aff;
Button bouton;
}
|
|
Cette discussion est classée dans : java, biginteger, biginteger8, biginteger5, biginteger7
Répondre à ce message
Sujets en rapport avec ce message
Héritages, sous classes, comprends pas! [ par lowang ]
Bonjour a tous, voila mon problème: j'ai construit une sous-classe de B
Socket [ par alpitux ]
Salut, J'aimerai depuis un programme en java savoir qu'elles sont les machines (adresses IP) de mon réseau local qui sont connectées. Je pensais utili
Validité d'un lien en java [ par bertrand69fr ]
Bonjour, j'ai fait une application qui récupère des liens sur internet, mais le problème c'est que bcp de ces liens ne sont pas valides, alors j'aimer
Erreur 500 Servlet Exception [ par IANA ]
Bonjour à tous<?xml:namespac
aide pour affichage [ par copin ]
Salut! Je suis entrian de devellopper un prog de blackjack en java et j'ai un petit probleme pour joindre deux codes en un! Ce que je veux faire c'est
pb jsp+ java beans [ par nounou15 ]
Slt à tous! J'ai un pb auquel je cherche une réponse rapide. A chaque fois que j'utilise jsp avec java beans, j'ai toujours le meme message d'erreur :
comment faire le tri d'un tableau en java [ par belkhouribchiamajda ]
<TD id=HB_Focus_Element vAlign=top width="100%" background="" height=250 UNSELECTAB
Applet Java Listes Chainées Simples [ par pedro311 ]
bonjour, je desirerais savoir comment faire pour changer la couleur dun element dessiné lors de la création dune applet java suite a la selectio de c
mot de passe [ par yo59270 ]
slt, je suis en bts irisje viens de demarrer la partie sous java pour mon projet.j'ai un petit pb, je dois limité l'acces d'une page par un mot de pas
communication entre un webservices java et un switch ecrit en C [ par j_aub ]
slt tt le monde,en fait j'ai crée un web services en java (J2EE) , implémentant une fonction qui doit envoyer une chaine de caractère à un switch( le
Livres en rapport
|
Derniers Blogs
COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE?COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE? par Matthieu MEZIL
Avec EF, les vues doivent être mappées sur des entity types. Le problème c'est que les entity types doivent avoir une clé. Avec EF, nous avons les complex type qui n'ont pas de clé mais les vues ne peuvent pas être mappées dessus. Avec EF4, il est possibl...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL?[WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL? par JeremyJeanson
Certain d'entre vous on peut être vécu cette situation embarrassante après quelques temps passer avec WF4 : Au début avec mon " ActivityDesigner" , tout allait bien. Et puis un jour j'ai au des problèmes de " Binding" . Alors nous sommes allé sur le site ...
Cliquez pour lire la suite de l'article par JeremyJeanson MYTIC - SHAREPOINT 2010 : DéJà UN MYTHE MICROSOFT ?MYTIC - SHAREPOINT 2010 : DéJà UN MYTHE MICROSOFT ? par junarnoalg
La prochaine session de MyTIC aura lieu à Namur, le 23 mars prochain. Pendant presque une heure, nous parlerons de SharePoint 2010. Voici un aperçu du programme.
Accueil : 17h30 Début de la session : 18h00 - Les nouvelles int...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
PACKAGE ORACLEPACKAGE ORACLE par gaouinformaticien
Cliquez pour lire la suite par gaouinformaticien
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|