bin gerade dabei nen RSA-Algorithmus zu implementieren und sehe grad bei eine while-schleife den Fehler nicht, bekomme aber ständig illegal start of expression ausgegeben:
Kann auch gut sein, dass irgendwas untereinander nicht passt.
Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Zerd ()
public BigInteger gibSchlüssel()
{
p = BigInteger.probablePrime (32, rng);
q = BigInteger.probablePrime (32, rng);
BigInteger n = p.multiply(q);
BigInteger v = (p.subtract(BigInteger.ONE)).multiply(q.subtract(BigInteger.ONE));
k = BigInteger.probablePrime (31, rng);
while (v.gcd(k).equals(BigInteger.ONE) == false)
{
k = BigInteger.probablePrime (31, rng);
}
return p;
}
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Funk ()
Hab jetzt nicht genau verstanden was du meinst, aber bekommst du dann für p und q diesselbe Zahl raus ?
Übrigens, wenn ich jetzt noch am ende return q; hinzufüge bekomme ich ne Fehlermeldung "unreachable statement" ...
public RSAAlgorithmus()
{
rng = new Random();
}
public void gibSchluessel()
{
p = BigInteger.probablePrime (32, rng);
rng.nextInt();
q = BigInteger.probablePrime (32, rng);
BigInteger n = p.multiply(q);
BigInteger v = (p.subtract(BigInteger.ONE)).multiply(q.subtract(BigInteger.ONE));
k = BigInteger.probablePrime (31, rng);
while (v.gcd(k).equals(BigInteger.ONE) == false)
{
k = BigInteger.probablePrime (31, rng);
}
System.out.println("p; " + p.toString() + " q; " + q.toString());
}
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von nile ()
Zerd schrieb:
Du kannst ja in einer for schleife jeden Buchstaben deines eingegebenen Strings in int casten
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Broken Sword () aus folgendem Grund: Kein Doppelposts => Regeln lesen!