Modified Rsa class

This commit is contained in:
Mariano Riefolo 2024-03-20 20:23:55 +01:00
parent 08af5df15b
commit 857aaabc40

View File

@ -18,12 +18,18 @@ public class Rsa {
d = e.modInverse(m); d = e.modInverse(m);
} }
public Rsa(BigInteger e, BigInteger d, BigInteger n) {
this.e = e;
this.d = d;
this.n = n;
}
private static BigInteger generatePrime(int numberOfBytes) { private static BigInteger generatePrime(int numberOfBytes) {
SecureRandom secureRandom = new SecureRandom(); SecureRandom secureRandom = new SecureRandom();
return new BigInteger(numberOfBytes, 100, secureRandom).nextProbablePrime(); return new BigInteger(numberOfBytes, 100, secureRandom).nextProbablePrime();
} }
public BigInteger encrypt(String message) { public BigInteger encrypt(String message, BigInteger e, BigInteger n) {
BigInteger plaintext = toHex(message); BigInteger plaintext = toHex(message);
return plaintext.modPow(e, n); return plaintext.modPow(e, n);
} }