BigInteger nach ASCII Code in String

C

christina.

Gast
hallo!

ich möchte die RSA Verschlüsselung programmieren und habe ein Problem damit, wie ich die entschlüsselten Zahlen vom Typ BigInteger wieder gemäß des ASCII Codes in einen String bekomme..

denn einfach die Methode toString(); anwenden geht ja nicht, dann habe ich die Zahlen einfach als String gespeichert..
beim umwandeln von buchstaben in zahlen habe ich zunächst die Methode
Java:
 toCharArray()
verwedent und danach
Java:
 Character.getNumericValue()
. das problem dabei ist auch, dass man die zahlen dann als int werte übergeben bekommt, ich diese aber in ein BigInteger speichern muss.

wichtiger ist aber, dass ich von den BigIntegern wieder zum String komme...

wer ideen hat, bitte melden ;)
 
S

SlaterB

Gast
noch aktuell? dann bitte noch einmal in Ruhe von Anfang an mit Beispiel und nicht soviel auf einmal,
BigInteger nach String, String nach BigInteger, String nach ASCII, einzelne Zeichen??
 
C

christina.

Gast
absolut noch aktuell. leider keine lösung bisher gefunden. :(
also:
ich möchte die rsa verschlüsselung programmieren. dazu muss man die wörter erst in zahlen umwandeln. die soll anhand des ascii codes passieren.
also beispiel das wort "hallo" ergibt laut dem ascii code "104.97.108.108.111" theoretisch kann man das per typecast machen. das sieht bei mir so aus:
Java:
public int buchstabeInZahl(char p)
    {
        int i = (int)p;
        BigInteger ii= new BigInteger ("p");
        return i;
     }
leider funktioniert das glaube ich nicht bei den von mir verwendeten typ bigInteger. ich weiß nun leider nicht, wie ich das mit bigIneter machen soll.

dann weiß ich nicht, wie das zurück laufen soll. also aus den zahlen wieder buchstaben/wörter zu machen. mit typecast sieht das bei mir wieder so aus :
Java:
public char zahlInBuchstabe (int i)
    {
        char c = (char)i;
        return c;
        
    }
das ist ja an sich nicht schwer, leider weiß ich nur wieder nicht, wie das mit bigIntegern ablaufen soll..
hat jemand eine idee?
 

dehlen

Bekanntes Mitglied
Ne du musst es anders machen:
Java:
 public String decode(String str) {
        StringBuilder result = new StringBuilder();
 
       //Du musst erstmal zwischen alle wörter einen seperator schalten, dann beim decode splittest du an der Stelle
        String[] tokens = str.split(separator+"+");
 
        Dann musst du jedes Wort das du gesplittet hast durchlaufen und in einem String speichern
        for (int i = 0; i < tokens.length; i++) {
            String s = tokens[i];
            // Und dann musst du diese Blöcke als BigInteger betrachten und entschlüsseln
            result.append((char) decode(new BigInteger(s)).intValue()); //Wichtig für dich ist diese Zeile!
}

 public BigInteger decode(BigInteger c) {
        return c.modPow(d, n);
    }
 
C

christina.

Gast
vielen vielen dank schonmal!!!!
aber wie sähe das aus, wenn ich nur 1 wort eingeben kann?
vll habe ich grad nen denkfehler drin oder so aber ich kann mir das ehrlich gesagt gerade nciht so vorstellen, das verwirtt splitten mich ein wenig^^
muss ich, damit "seperator" läuft noch irgend ein package einfügen? irgendwie konnte ich das bei mir nicht übersetzen..
 

dehlen

Bekanntes Mitglied
achso dachte du hättest ein Programm wo man mehrere Wörter als Text eingeben kann.
Ja in dem Fall musst du natürlich nichts splitten.
 
E

Ebur

Gast
Kleine Frage an dich wieviel Bit ist ein charakter, und wieviel Bit ist ein BigInteger groß?
Dannach können wir weiter machen.
 
C

christina.

Gast
ich meine umgekehrt, also wie komme ich vom biginteger zurück zum string??
irgend einen tipp?
 

dehlen

Bekanntes Mitglied
Du hast doch am ende der decode methode einen STRING !
du hast :
Java:
StringBuilder result = new StringBuilder();

und dann am ende fügst du doch den StringBuilder result zusammen:
Java:
result.append((char) decode(new BigInteger(s)).intValue());

und am Ende der Methode result zurückgeben:
Java:
 return result.toString();
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G BigInteger aus DB nach einlesen in JAVA eingeklammert Allgemeine Java-Themen 3
M BigInteger auf 128Bit kürzen Allgemeine Java-Themen 5
M BigInteger Allgemeine Java-Themen 8
T Parallelisierung zweier BigInteger-Funktionen Allgemeine Java-Themen 6
C BigInteger in Exponentialschreibweise darstellen Allgemeine Java-Themen 2
J BigInteger und BigDecimal im Eclipse-Debugger Allgemeine Java-Themen 3
B BigInteger und Int Allgemeine Java-Themen 17
T BigInteger Bedingungsfehler Allgemeine Java-Themen 5
T BigInteger DataInputStrea Allgemeine Java-Themen 5
T "unsigned" byte[] -> BigInteger Allgemeine Java-Themen 2
J BigInteger mit Tausenderpunkt Allgemeine Java-Themen 2
D Palinddrom-Programm mit BigInteger Allgemeine Java-Themen 4
M BigInteger-Problem Allgemeine Java-Themen 12
T Profifrage: java.lang.StackOverflowError bei BigInteger Allgemeine Java-Themen 27
0 Keine clone-Methode für BigDecimal und BigInteger? Allgemeine Java-Themen 3
A BigInteger for-Schleife schreiben ?! Allgemeine Java-Themen 2
Ernesto95 HTTP Mit JavaScript erzeugte dynamische Webseite auslesen und nach einem Schlüsselwort durchsuchen Allgemeine Java-Themen 6
D Image bewegt sich nicht nach Klicken auf Button Allgemeine Java-Themen 15
I 2D-Grafik Vektor-Grafik über die Zwischenablage nach Adobe Illustrator transferieren Allgemeine Java-Themen 8
M Suche nach String mit unbekannten characters Allgemeine Java-Themen 53
L 2 Dimensionale ListArray Abfrage nach einem Wert suchen Allgemeine Java-Themen 5
torresbig Url nach Webseiten-Login auslesen & Daten an Webseite senden Allgemeine Java-Themen 9
R Best Practice Erfahrungswerte für eine Migration von JSF nach Angular (oder anderes JS-Framework) Allgemeine Java-Themen 1
OnDemand Ram Freigabe erfolgt nicht nach Prozessende Allgemeine Java-Themen 18
G Geotools Probleme nach PC-Wechsel Allgemeine Java-Themen 6
K Verbesserung der Laufzeit beim Sortieren von Einwohnern nach ihrem Geburtsjahr Allgemeine Java-Themen 0
E Variablen Nach Übergabe einer Variable den Constructor aufrufen Allgemeine Java-Themen 16
I In Java geschriebene Software nach Mac OS portieren Allgemeine Java-Themen 7
M TicTacToe Sound nach jedem Zug Allgemeine Java-Themen 21
I HTML / XHTML Seite nach Excel exportieren. Suche Lib Allgemeine Java-Themen 12
J4n5chmiddi Methoden Website-URL im Browser öffnen nach erfolgreicher Basisauthentifizierung in Java Allgemeine Java-Themen 12
pkm Frage nach eventuellem syntaktischen Zucker bei der Konkatenation von ArrayLists Allgemeine Java-Themen 4
Monokuma String List nach Zahlen und Worten sortieren Allgemeine Java-Themen 9
H Collections Aktuellen Index generell und nach Sortierung ausgeben Allgemeine Java-Themen 6
Kirby.exe Filename nach bestimmtem Pattern durchsuchen Allgemeine Java-Themen 5
S Wörterliste nach Wörtern mit u durchsuchen und diese auf der Konsole ausgeben lassen Allgemeine Java-Themen 33
W Pdf verwerfen, weil Checkbox nach Unterschrift geaendert wurde Allgemeine Java-Themen 5
G File not found - nach dem Kompilieren Allgemeine Java-Themen 6
S Swing Speichern nach Button-Klick Allgemeine Java-Themen 5
Meeresgott Effizientester Weg um nach der Value einer verschachtelten Map aufzulösen Allgemeine Java-Themen 5
M Java 8 nach Java 6 konvertieren Allgemeine Java-Themen 7
N Neustarten des Codes nach der Fehlermeldung Allgemeine Java-Themen 17
L Nach dem Login // Java Desktop Software Allgemeine Java-Themen 7
N Programm nach Abschluss neustarten lassen Allgemeine Java-Themen 6
F Java Code ausführen direkt nach Anmelden in Windows Allgemeine Java-Themen 2
J Jasper Reports - Compilerproblem nach Umstellung von Groovy auf Java Allgemeine Java-Themen 7
looparda Liste filtern nach Prädikaten verschiedener Typen Allgemeine Java-Themen 3
S Apache POI Filtern nach bestimmten Kriterium Allgemeine Java-Themen 1
L Korrektur nach der Berechnung vornehmen, aber wie? Allgemeine Java-Themen 11
C Config nach bestimmten Wertdurchsuchen. Allgemeine Java-Themen 2
B Suche nach einem Testprogramm für meine BA Allgemeine Java-Themen 0
B Maven Keycloak library wirft exceptions nach maven package Allgemeine Java-Themen 1
D BufferedReader bricht nach 1248 Iterationen ab Allgemeine Java-Themen 14
G Eclipse Java findet MySQL Driver nach export nicht mehr Allgemeine Java-Themen 2
H IDEA IntelliJ Java Mail funktioniert nach Export nicht mehr! Allgemeine Java-Themen 1
F Zurnung nach Buchstaben und deren Prüfung Allgemeine Java-Themen 9
M Dateien nach kopieren vergleichen Allgemeine Java-Themen 9
MiMa Sortieren nach Stellenangaben Allgemeine Java-Themen 7
L Erste Schritte Liste von Datums filter nach Monate Allgemeine Java-Themen 4
GreenTeaYT Elemente eines 2Dim LinkedList von links nach rechts ausgeben? Allgemeine Java-Themen 0
J Ausgabe von Links nach Rechts ausgeben? Allgemeine Java-Themen 2
K JAR Datei Corrupt nach Kopieren Allgemeine Java-Themen 4
The Pi 2D-Grafik Tic Tac Toe nach Gewinn rot Allgemeine Java-Themen 1
G Programm, das nach abgearbeiteter main Methode weiterläuft Allgemeine Java-Themen 72
C PDFBox: Nach RegEx ganze Zeile Allgemeine Java-Themen 4
R javax.comm --> Programm funktioniert nach Export nicht mehr Allgemeine Java-Themen 0
L Suche nach CalDav Server API Allgemeine Java-Themen 0
K Java ruft Methoden nicht der Reihe nach auf Allgemeine Java-Themen 14
T Textarea nach nur 1 wort durchsuchen Allgemeine Java-Themen 3
D Methoden Buttons erscheinen doppelt nach Wiederholung in Schleife Allgemeine Java-Themen 1
I nach Image Load in ListView, kann Ordner nicht mehr gelöscht werden Allgemeine Java-Themen 1
K Auf einer Website nach einem String suchen Allgemeine Java-Themen 5
C Eclipse OutOfMemory nach dem exportieren Allgemeine Java-Themen 4
D Erste Schritte Array von einer forschleife nach ausserhalb trasferieren Allgemeine Java-Themen 3
VfL_Freak Große und seltsame Probleme nach Java-Update auf V1.8.0_91 Allgemeine Java-Themen 3
heyluigi Random Integer Array Ausgabe nach Größe sortieren Allgemeine Java-Themen 6
D Java Datei nach Eclipse Export funktioniert nicht Allgemeine Java-Themen 0
B Bild aus Jar kann nach Export nicht mehr gefunden werden Allgemeine Java-Themen 13
B Umgebungsvariable Anpassen der Umgebungsvariablen nach Java-Update ? Allgemeine Java-Themen 14
H jid3lib nach schreiben keine Tags im Folder angezeigt Allgemeine Java-Themen 1
F Methoden Arraylist weiterverwenden nach methoden Aufruf Allgemeine Java-Themen 2
KilledByCheese Dezimal nach Hexadezimal rechner wirft seltsame exception Allgemeine Java-Themen 4
J Programm meldet "Keine Rückmeldung" nach Verbindung zum Server Allgemeine Java-Themen 4
E Java wird beendet nach paar Sekunden Allgemeine Java-Themen 14
H Best Practice setHeader in jsp nach RequestDispatcher.include Allgemeine Java-Themen 0
L Nach Button drücken den Text festspeichern Allgemeine Java-Themen 9
M .jar nach Datei prüfen Allgemeine Java-Themen 2
F String nach Schlüsselwörtern durchsuchen und ganze Zeile ausgeben Allgemeine Java-Themen 4
HarleyDavidson Input/Output Heruntergeladene Datei direkt nach dem Download öffnen ohne zu speichern Allgemeine Java-Themen 1
J Swing Cursor.WAIT funktioniert nicht nach JFileChooser Allgemeine Java-Themen 1
VfL_Freak JDK installieren Problem mit Erstellungspfad nach Wechsel von Java7 auf Java8 Allgemeine Java-Themen 1
B Eclipse Nach Export einer .jar Fehler: Hauptklasse konnte nicht gefunden oder geladen werden Allgemeine Java-Themen 5
thet1983 nach teilen eines Dateinamens suchen Allgemeine Java-Themen 6
F JLabel nach 5 Sekunden wieder leeren Allgemeine Java-Themen 7
M Fasta nach Mustern durchsuchen dauert zu lange Allgemeine Java-Themen 2
J Bilder halb in falscher Farbe nach kopieren aus Web Allgemeine Java-Themen 3
Thallius Neuen Prozess starten, der auch nach Beedingung des Starter-Prozesses weiterläuft? Allgemeine Java-Themen 5
T Nach Java Update: Jar Datein öffnen sich nicht mehr mit doppelklick Allgemeine Java-Themen 3
S Start des zweiten Threads erst nach Beenden des ersten Threads Allgemeine Java-Themen 13
A Funktionen aufrufen nach Schema x Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben