Was berechnet Modulo denn da?

Anyone

Mitglied
Guten Tag,

wir beschäftigen uns zur Zeit mit Verschlüsselungsalgorithmen. Darunter fällt auch RSA. Nun sollten wir für eine Hausarbeit eine willkürliche Zahl mit RSA "zu Fuß" verschlüsseln. Das ist hier erklärt:

RSA-Kryptosystem ? Wikipedia

Konkret geht es mir um diese Rechnung: 7^23 mod 143 = 2

Laut Taschenrechner stimmt diese Rechnung, jedoch nicht, wenn ich diese mit Java umzusetzen versuche.

Java:
System.out.print(Math.pow(7, 23) % 143);
Liefert bei mir und einem Kommilitonen als Ergebnis 93. Woran kann das liegen?

Wäre euch über Hilfe sehr dankbar.
 

xehpuk

Top Contributor
Code:
Math.pow(7, 23)
verliert wegen des begrenzten Wertebereichs von
Code:
double
an Genauigkeit.
 
T

tröööt

Gast
Math.pow(7, 23) = 2.7368747340080914E19
7^23 = 27368747340080916343

ergo : genauigkeitsfehler

nutze hier lieber [japi]BigInteger[/japi] ... da RSA nur mit ganzzahlen arbeitet
 

xehpuk

Top Contributor
Ja, die Klasse [JAPI]BigInteger[/JAPI] ist für beliebig große ganze Zahlen da. Dort gibt es auch die Methode [JAPI]java.math.BigInteger#modPow(java.math.BigInteger, java.math.BigInteger)[/JAPI]:
Java:
System.out.println(BigInteger.valueOf(7).modPow(BigInteger.valueOf(23), BigInteger.valueOf(143)));
Ergebnis:
Code:
2
 

Anyone

Mitglied
Ich danke euch beiden, das hat mir und meinem Verständnis sehr geholfen. Es klappt prima. Vielen Dank für die schnelle Hilfe. :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Tobero Wie berechnet man ob zwei Linien sich schneiden? Allgemeine Java-Themen 2
D Java Permutationen werden zu lange berechnet Allgemeine Java-Themen 3
P Wird double und float auf jedem Computer gleich berechnet? Allgemeine Java-Themen 10
G Modulo - double Allgemeine Java-Themen 21
P Best Practice Wieso funktioniert der Modulo - Operator nicht? Allgemeine Java-Themen 2
T Modulo-Operator versagt bei zu großen Zahlen? Allgemeine Java-Themen 14
C Brauche Hilfe mit Modulo Strategie Allgemeine Java-Themen 2
R Modulo mit negativen Zahlen Allgemeine Java-Themen 8
B "Verschlüsselung" mit Passwort (XOR bzw. Modulo) Allgemeine Java-Themen 7
hdi Wahrscheinlichkeitsfrage bei hashCode() mit modulo Allgemeine Java-Themen 7
P große double Zahlen und modulo Allgemeine Java-Themen 8
I Problem mit Modulo Allgemeine Java-Themen 14
Aruetiise Swing JOptionPane ohne denn Thread zu pausieren Allgemeine Java-Themen 1
Phash was ist das denn? <C> IConverter<C> Allgemeine Java-Themen 3
S Regex - was isst denn {javaLetter} und {javaDigit}? Allgemeine Java-Themen 2
M Wie heißt denn dieses grafische Element ? Allgemeine Java-Themen 2
P Was ist denn Bitte falsch? Allgemeine Java-Themen 2
M Metacharacter ? near 0 - was ist das denn? Allgemeine Java-Themen 7
sliwalker Call by Reference - Was stimmt denn nun ? Allgemeine Java-Themen 14
8 Was ist denn jetzt anders? Allgemeine Java-Themen 3
P Wann kommt denn nun 1.5 überhaupt? Allgemeine Java-Themen 6
M Bild laden, wie denn nun? Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben