RSA-Verschlüsselung

Status
Nicht offen für weitere Antworten.

FXL

Mitglied
guten Abend,

bin z.Z. dabei eine RSA Verschlüsselung zu proggen. Nun habe ich folgendes Problem:

Ich will den Chiffrierten Text wieder zurückwandeln in Dechiffrierten Text:

ia_klt = (int)(Math.pow(ia_ght, i_privateKey) % i_n);

ia_gth[0] = 30 // int Array
i_privateKey = 23
i_n = 187

rauskommen sollte 72 --> sprich ein 'H', leider bekomm ich immer 101 raus, warum?


Gruß
FXL
 
S

SlaterB

Gast
30^23 hat 33 Stellen,
auch wenn da eine schöne runde Zahl potenziert wird, wie kannst du erwarten,
dass das als double dann später per Modulo auf die letzte Einerstelle genau gerechnet werden kann? ;)

double kann nicht soviel


Java:
public class Test {

	public static void main(String[] args) {
		double d = 30;
		double e = Math.pow(d, 23);
		System.out.println(e);
		System.out.println(e % 187);

		BigInteger dd = new BigInteger("30").pow(23);
		System.out.println(dd);
		System.out.println(dd.mod(new BigInteger("187")));

		System.out.println(new BigInteger("30").modPow(new BigInteger("23"),
				new BigInteger("187")));
	}
}
Ausgabe:
Code:
9.414317882700001E33
101.0
9414317882700000000000000000000000
72
72

die letzte Rechnung ist am sparsamsten, da wird nicht ewig hochmultipliziert, sondern nebenbei immer soweit wie möglich gekürzt,
nach dem Verfahren kann man das auch in int/ long selber exakt berechnen

das wäre dann nochmal deutlich schneller
 

FXL

Mitglied
super, klappt ja wunderbar.

Nur noch eine Winzigkeit:

wie kann ich den Big in ein Int konvertieren?
 
S

SlaterB

Gast
dd.intValue()

unbekannte Klassen kann man auch kennenlernen ;)

edit: im Konstruktor kannst du auch int-Werte übergeben, müssen hier nicht Strings sein
 

FXL

Mitglied
Super, klappt nun wunderbar.

Und ja, ich weiß das ich lieber selber gucken sollte, aber meine Augen fallen gleich zu und hab auf die schnelle und unkomplizierte Hilfe im Forum gehoft.

Also Danke nochmal und n8
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M pfx-Zertifikat in Tomcat für SSL-Verschlüsselung nutzen Allgemeine Java-Themen 14
X Verschlüsselung Allgemeine Java-Themen 18
P String-Verschlüsselung - Frage zur Sicherheit Allgemeine Java-Themen 21
R Verschlüsselung falsch Allgemeine Java-Themen 3
R Verschlüsselung funktioniert nicht Allgemeine Java-Themen 5
J Passwort Verschlüsselung hash Allgemeine Java-Themen 2
D AES Verschlüsselung / Wirklich AES 128-Bit? Allgemeine Java-Themen 4
I Best Practice Verschlüsselung mit SALT Allgemeine Java-Themen 4
A Mehrfache XOR Verschlüsselung Allgemeine Java-Themen 11
Thallius Moderne sichere synchrone Verschlüsselung mit Java? Allgemeine Java-Themen 3
Ananaskirsche Verschlüsselung mit AES Allgemeine Java-Themen 4
E Verschlüsselung Allgemeine Java-Themen 4
F Schlüsselworte RSA Verschlüsselung implementieren Allgemeine Java-Themen 5
S Key (für AES-Verschlüsselung) aus String Allgemeine Java-Themen 4
M Serialisierung & Verschlüsselung Allgemeine Java-Themen 2
K Problem mit Salted - Verschlüsselung Allgemeine Java-Themen 4
Z Java E-Mail Client mit End-to-End-Verschlüsselung Allgemeine Java-Themen 4
J Verschlüsselung von Text? Allgemeine Java-Themen 2
K Vigenere- Verschlüsselung Allgemeine Java-Themen 13
M Verschlüsselung von Text und Files durch RSA (Encoding Problem) Allgemeine Java-Themen 7
T AES-Verschlüsselung mit eigenem 256 Bit Schlüssel Allgemeine Java-Themen 12
DStrohma Verschlüsselung: SALT aus Passwort generieren? Allgemeine Java-Themen 3
G AES Verschlüsselung nur bis 63 Zeichen Länge Allgemeine Java-Themen 2
M Verschlüsselung mit Cipher Allgemeine Java-Themen 5
B XOR Verschlüsselung Allgemeine Java-Themen 7
S Framework für symetrische und asymetrische Verschlüsselung Allgemeine Java-Themen 3
lumo Verschlüsselung Allgemeine Java-Themen 2
H Verschlüsselung mit Blowfish Allgemeine Java-Themen 14
C Interpreter-Fehler AES verschlüsselung mit MD5 key Allgemeine Java-Themen 6
S AES Verschlüsselung - File Headers korrupt Allgemeine Java-Themen 10
A Datei, UTF-8, NTRU-Verschlüsselung Allgemeine Java-Themen 3
B "Verschlüsselung" mit Passwort (XOR bzw. Modulo) Allgemeine Java-Themen 7
B String Verschlüsselung Allgemeine Java-Themen 6
M Verschlüsselung anwenden Allgemeine Java-Themen 6
J Verschlüsselung Allgemeine Java-Themen 22
T MD5 Verschlüsselung Nullen fehlen? Allgemeine Java-Themen 2
L [Exception] RSA Verschlüsselung. Allgemeine Java-Themen 16
C javamail signatur und verschlüsselung Allgemeine Java-Themen 2
R 128 Bit Verschlüsselung/Entschlüsselung in Java? Allgemeine Java-Themen 6
S Verschlüsselung in Java Allgemeine Java-Themen 2
G Interessant! Verschlüsselung in Java, Charset in der JVM? Allgemeine Java-Themen 14
D Eigener Key bei AES Verschlüsselung Allgemeine Java-Themen 4
T Verschlüsselung von Dateien Allgemeine Java-Themen 8
S Verschlüsselung - IllegalBlockSizeException Allgemeine Java-Themen 3
G Problem mit RSA Verschlüsselung bei .net und Java Allgemeine Java-Themen 1
D Caesar und Vigenère Verschlüsselung Allgemeine Java-Themen 2
alexpetri Verschlüsselung Allgemeine Java-Themen 13
@ [Sicherheit] Speicherung von Keys für Verschlüsselung Allgemeine Java-Themen 4
P Verschlüsselung in PHP -> Entschlüsselung in Java Allgemeine Java-Themen 2
Lazybone Caeser Verschlüsselung Allgemeine Java-Themen 6
S Verschlüsselung mit Cipher Allgemeine Java-Themen 8
S Verschlüsselung Allgemeine Java-Themen 15
J Problem mit Dateien/XOR-Verschlüsselung Allgemeine Java-Themen 5
G RSA-Verschlüsselung Allgemeine Java-Themen 1
P HMACMD5- Verschlüsselung entschlüsseln Allgemeine Java-Themen 2
I Verschlüsselung mit Pwd. - User soll Algorithmus wählen Allgemeine Java-Themen 4
J Probleme bei XOR verschlüsselung ! Allgemeine Java-Themen 5
G Verschlüsselung in Java Allgemeine Java-Themen 9
M RSA Verschlüsselung Allgemeine Java-Themen 7
J Verschlüsselung von Daten Allgemeine Java-Themen 21

Ähnliche Java Themen

Neue Themen


Oben