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
XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio [WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz
Forum
RE : ACCELERATORRE : ACCELERATOR par Pylouq
Cliquez pour lire la suite par Pylouq JFRAME ET JBUTOONJFRAME ET JBUTOON par mouslisla
Cliquez pour lire la suite par mouslisla
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|