Académique Documents
Professionnel Documents
Culture Documents
//clase principal
package RSA;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.math.BigInteger;
public VentanaRSA() {
super("YouTube - RSA");
getContentPane().setLayout(new BorderLayout(3,3));
cntGenClaves.setLayout(new GridLayout(2,3));
cntGenClaves.add(new JLabel("Tamaño del número primo: "));
cntGenClaves.add(cajaTamPrimo);
cntGenClaves.add(btnGenenerarClaves);
cntGenClaves.add(new JLabel("Texto a cifar/descifrar:"));
cntGenClaves.add(btnEncriptar);
cntGenClaves.add(btnDesEncriptar);
cntAreas.setLayout(new GridLayout(1,2,5,5));
cntAreas.add(new JScrollPane(areaOrigen));
cntAreas.add(new JScrollPane(areaDestino));
getContentPane().add(cntGenClaves, BorderLayout.NORTH);
getContentPane().add(cntAreas, BorderLayout.CENTER);
setSize(650,300);
setVisible(true);
}
import java.math.BigInteger;
import java.util.*;
import java.io.*;
int tamPrimo;
BigInteger n, q, p;
BigInteger totient;
BigInteger e, d;
totient = p.subtract(BigInteger.valueOf(1));
totient = totient.multiply(q.subtract(BigInteger.valueOf(1)));
d = e.modInverse(totient);
}
for(i=0; i<bigdigitos.length;i++){
temp[0] = digitos[i];
bigdigitos[i] = new BigInteger(temp);
}
return(encriptado);
}
return(new String(charArray));
}