BigInteger potenzieren und anschließend Modulo

Status
Nicht offen für weitere Antworten.

Dagobert

Bekanntes Mitglied
Die Überschrift sagt eignetlich schon alles aus:
Mein Frage Wie kann ich mehrere BigInteger potenzieren und anschließend eine Modulo-Rechnung durchführen.
Ich hab es so versucht aber es geht so net^^
Code:
BigInteger tempE = new BigInteger(e);
BigInteger tempN = new BigInteger(n);
BigInteger tempBlock = new BigInteger(blockZahl[i]);
BigInteger tempZahl = new BigInteger("1");
tempZahl.add(tempZahl.modPow(tempBlock, tempE).mod(tempN));

Jetzt mal wieder die Frage aller Fragen :D
Was mache ich falsch?

mfg. Dagobert
 
S

SlaterB

Gast
> aber es geht so net^^

immer die selbe Frage:
ist es ein Compilerfehler?
ist es eine Exception zur Laufzeit?
welches sonstige Fehlverhalten tritt auf, z.B. welcher falsche Ausgabewert bei genau welchen Eingaben?

soll es vielleicht
tempZahl = tempZahl.add(tempZahl.modPow(tempBlock, tempE).mod(tempN));
heißen?
 

0x7F800000

Top Contributor
Dagobert hat gesagt.:
Wie kann ich mehrere BigInteger potenzieren und anschließend eine Modulo-Rechnung durchführen.
Das geht nicht. Wenn man mit BigIntegern rechnet, heißt es ja meistens, dass das Ergebnis beim Potenzieren niemals in den Rechner passen kann, weil die zahlen abartigst groß werden, da die Exponentialfunktion verdammt schnell wächst.
Im Z/nZ zu potenzieren geht dagegen kinderleicht, weil Z/nZ ja endlich ist, und daher die elemente in den meisten anwendungen durchaus in den rechner passen. Zum potenzieren in Z/nZ sollte man modPow verwenden, das ist schon die schnellste implementierung.
 

Dagobert

Bekanntes Mitglied
Ich weiß nicht nicht wie es heißen muss^^ sonst würde ich ja nicht fragen.
Also mein Problem ist einfach das bei der Rechnung nicht das richtige rauskommt.
tempZahl soll eine große Zahl annehmen, bei mir kommt aber grundsätzlich 1 raus oder das was ich tempZahl am anfang zuweise. Ich muss z.B. 12106^1721mod263713=159962 berechnen und ein Normaler int gibt mir immer Infinity aus^^ oder 0.

mfg. Dagobert
 
S

SlaterB

Gast
mein Posting gelesen bzw
tempZahl = tempZahl.add(tempZahl.modPow(tempBlock, tempE).mod(tempN));
ausprobiert?
 

Dagobert

Bekanntes Mitglied
Ja hab ich aber habs so ebend selbst gelöst :D
Für alle dies interessiert:

Code:
BigInteger tempE = new BigInteger(e);
BigInteger tempN = new BigInteger(n);

BigInteger tempBlock = new BigInteger(blockZahl[i]);
BigInteger tempZahl = tempBlock.modPow(tempE, tempN);

mfg. Dagobert
 

Dagobert

Bekanntes Mitglied
JOP RSA =)

Wir sollen für die Schule ein Program schreiben was d berechnen kann. Auf Konsolenebende.
Naja ich packe ein bisschen mehr rein, ich muss nurnoch die Ausgabe Formatieren und entschlüsseln und dann ist es soweit funktionfähig =)
Wir auch Zeit. Donnerstag ist wieder Info ;)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
sserio BigInteger Problem Java Basics - Anfänger-Themen 4
sserio Frage zu BigInteger Java Basics - Anfänger-Themen 1
E Division von BigInteger soll Gelitkommazahl liefern Java Basics - Anfänger-Themen 46
K Rekursive Methode für Fakultät mit BigInteger Java Basics - Anfänger-Themen 10
D Wie vergleiche ich zwei BigInteger Werte? Java Basics - Anfänger-Themen 1
TheSorm erstellen von BigInteger Java Basics - Anfänger-Themen 24
A Long in BigInteger Java Basics - Anfänger-Themen 3
R BigInteger zusammensetzen Java Basics - Anfänger-Themen 8
G Methoden BigInteger Zufallszahlen erzeugen Java Basics - Anfänger-Themen 5
G Datentypen BigInteger */: Int Java Basics - Anfänger-Themen 5
B BigInteger , rechen problem Java Basics - Anfänger-Themen 8
M BigInteger mit Decimalzahlen? Java Basics - Anfänger-Themen 5
R Bestimmte Stellen eines BigInteger Java Basics - Anfänger-Themen 7
T String spliten und in BigInteger umwandeln Java Basics - Anfänger-Themen 3
L Compiler-Fehler Fehler bei BigInteger Java Basics - Anfänger-Themen 3
A wurzel von bigInteger Java Basics - Anfänger-Themen 4
A Problem mit BigInteger und Schleife Java Basics - Anfänger-Themen 13
A Schleife mit BigInteger Java Basics - Anfänger-Themen 18
A umwandlung biginteger in int[] Java Basics - Anfänger-Themen 9
P Methode BigInteger-Array übergeben als Referenz Java Basics - Anfänger-Themen 6
P Bits bei BigInteger abprüfen Java Basics - Anfänger-Themen 2
A BigInteger? Java Basics - Anfänger-Themen 4
K String(ASCII) to BigInteger Java Basics - Anfänger-Themen 2
Z BigInteger Methoden und deren Übergabe Java Basics - Anfänger-Themen 3
G Quersumme berechnen (BigInteger) Java Basics - Anfänger-Themen 3
G array (BigInteger) durchsuchen Java Basics - Anfänger-Themen 2
G BigInteger Java Basics - Anfänger-Themen 6
I BigInteger + Array Java Basics - Anfänger-Themen 4
B BigInteger: Wert per Methode zuweisen Java Basics - Anfänger-Themen 3
G BigInteger zu int Java Basics - Anfänger-Themen 2
Linad Die Methode pow in der BigInteger Klasse Java Basics - Anfänger-Themen 4
N String zu BigInteger Java Basics - Anfänger-Themen 14
G BigInteger und Modulo Java Basics - Anfänger-Themen 3
M brauche Hilfe zu BigInteger Java Basics - Anfänger-Themen 2
P 2n Potenzieren ohne Math.pow oder pow Java Basics - Anfänger-Themen 8
P Java 2n Potenzieren Java Basics - Anfänger-Themen 1
E Macht Java Rechenfehler beim Potenzieren und Mod? Java Basics - Anfänger-Themen 5
B Schnelles Potenzieren Java Basics - Anfänger-Themen 5
C In Java potenzieren Java Basics - Anfänger-Themen 12
O Potenzieren in Java Java Basics - Anfänger-Themen 2
L Potenzieren mit for-Schleife Java Basics - Anfänger-Themen 2
T Potenzieren Java Basics - Anfänger-Themen 5
V Schnelles Potenzieren Java Basics - Anfänger-Themen 10
Jats Potenzieren ohne pow Java Basics - Anfänger-Themen 22
L Potenzieren ohne vorgegebene Methoden! Java Basics - Anfänger-Themen 9
G Potenzieren Java Basics - Anfänger-Themen 6
Buroto Klassen Mehrere .txt Datein verbienden und anschließend auslisten Java Basics - Anfänger-Themen 10
D Input/Output Input von zwei Koordinaten validieren und anschließend Werte speichern Java Basics - Anfänger-Themen 7
P Datentypen String auf JTextField wird zu Char-Array und anschließend zu int Java Basics - Anfänger-Themen 12
J Collections Auf ein bestimmtes Objekt in der Liste zugreifen und Werte verändern + Anschließend Sortieren... Java Basics - Anfänger-Themen 8
U PNG-Datei einlesen und anschließend auf dem Bildschirm ausgeben Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben