Code verändern

Status
Nicht offen für weitere Antworten.

Mellowtrax

Mitglied
Hallo ihr lieben

Ich hab mal wieder ne Frage:

Ich hab folgenden Code:

Code:
import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class Frame2 extends Frame 


{
    private Button button1 = new Button( "Verschlüsseln");
    private Button button2 = new Button( "Entschlüsseln");
    private Button button3 = new Button( "Schliessen");
    private Button button4 = new Button( "Clear all");
    private TextArea ta1 = new TextArea("", 5, 25, Scrollbar.VERTICAL); //verschlüsseln
    private TextArea ta2 = new TextArea("", 5, 25, Scrollbar.VERTICAL); //entschlüsseln
    private TextArea ta3 = new TextArea("", 5, 25, Scrollbar.VERTICAL);
    private Label l1 = new Label("Verschlüsselungstool in Java");
    private Label l2 = new Label("Bitte geben Sie hier den zu verschlüsselnden Text ein:");
    private Label l3 = new Label("Bitte geben Sie hier das zu entschlüsselnden Text ein:"); 
    private Label l5 = new Label("Von S.Aeschlimann und M.Kurth");

    private String stringCrypter(String msg) 
{ 
    int key = 60; 
    StringBuffer output = new StringBuffer(); 

    for (int i = 0; i < msg.length(); ++i) 
    { 
        output.append((char)(msg.charAt(i) ^ key)); 
    } 

    return output.toString(); 
} 
    String text;
    String text2;
    Font f = new Font ("Arial", Font.PLAIN, 24);
    Font f2 = new Font ("Arial", Font.PLAIN, 12);
    Font f3 = new Font ("Arial", Font.PLAIN, 9);

class okListener implements ActionListener
    {
        public void actionPerformed( ActionEvent e )
        {
          System.exit(0); 
}
}

class ok1Listener implements ActionListener
    {
        public void actionPerformed( ActionEvent e )
        {
          ta3.setText(stringCrypter(ta1.getText())); //Verschlüsseln
        }
    }

class ok2Listener implements ActionListener
    {
        public void actionPerformed( ActionEvent e )
        {  
          ta3.setText(stringCrypter(ta2.getText())); //Entschlüsseln
         }
    }

class ok3Listener implements ActionListener
    {
        public void actionPerformed( ActionEvent e )
        {
          ta3.setText(""); 
          ta2.setText ("");
          ta1.setText ("");
         }
    }

public Frame2( String Beschriftung )
{
    super( Beschriftung );
    setLayout( new FlowLayout());
    setLayout( null );
    button1.setBounds( 675, 120, 130, 30 );
    button2.setBounds( 675, 170, 130, 30 );
    button3.setBounds( 675, 270, 130, 30 );
    button4.setBounds( 675, 220, 130, 30 );
    ta1.setBounds( 25, 120, 300, 150 );
    ta2.setBounds( 350, 120, 300, 150 );
    ta3.setBounds( 25, 290, 625, 150 );
    l1.setBounds( 25, 45, 400, 27 );
    l1.setBackground(new Color(102,140,153));
    l1.setFont (f);
    l2.setBounds( 25, 95, 300, 27 );
    l2.setBackground(new Color(102,140,153));
    l3.setBounds( 350, 95, 300, 27 );
    l3.setBackground(new Color(102,140,153));
    l3.setFont (f2);
    l5.setBounds( 675, 450, 200, 27 );
    l5.setBackground(new Color(102,140,153));
    l5.setFont (f3);
    add( button1 );
    add( button2 );
    add( button3 );
    add( button4 );
    add( ta1 );
    add( ta2 );
    add( l1 );
    add( ta3 );
    add( l2 );
    add( l3 );
    add( l5 );

        okListener ol = new okListener();  // Schliessen
        button3.addActionListener( ol );   
        
        ok1Listener ol1 = new ok1Listener();  //Verschlüsseln
        button1.addActionListener( ol1 );
        
        ok2Listener ol2 = new ok2Listener();  //entschlüsseln
        button2.addActionListener( ol2 );
  
        ok3Listener ol3 = new ok3Listener();  //clear
        button4.addActionListener( ol3 );
}
static public void main(String [] args )
{
    Frame2 f = new Frame2( "Verschlüsselungstool");
    f.setSize(850,500);
    f.show();
    f.setBackground(new Color(102,140,153));
}
}

Und jetz geht es eigentlich nur darum ein wieteres Textfeld in das GUI einzubinden (ist kein Problem) und wenn man in dieses Text Feld ne Zahl oder Buchstabenreihenfolge ein und nur wenn man beim Verschlüsseln und Entschlüsseln den selben Code eingibt wird der kann der Text wieder richtig Entschlüsselt werden. Kann mir da jemand weiter helfen?
 

gustav

Aktives Mitglied
Wenn ich dich richtig verstanden habe (war gar nicht so einfach !!!! :) ) dann willst Du die Verschlüsselung von einem Passwort abhängig machen ?
Dazu solltest Du Dir eine Funktion überlegen, die das Passwort eineindeutig auf den Zahlenbereich der Integer abbildet. Informier dich dazu mal über Hash-Funktionen.
Wenn Du es aber ganz einfach haben willst kannst Du z.B auch die Summer über aller Zeichen in Deinem Passwort bilden und dann als "key" verwenden. Das hat allerdings den Nachteil, das es verschiedene Passwörter gibt, die auf einen identischen key abgebildet werden. Naja Abhilfe ist dann erst mal jede Stelle im Passwort mit einer wertigkeit zu versehen.
etwa so
sum = charAt(0) * 26^0 + charAt(1) * 26^1 + charAt(2) * 26^2 ......

Ist aber auch nicht so schön, vielleicht wendest Du dann noch den MOD Operator (%) an. Am besten mit einer Primzahl (abhängig vom Passwort ?) denn dann sind deine Restklassen optimal.
Im Endeffekt nützt das aber alles nicht viel, da Deine Verschlüsselung nicht sehr stark ist.....



In Anlehnung an das OneTimePad kannst Du die Zeichen in Deiner Eingabe mit den Zeichen in Deinem Passwort verXORen
string chipper = charAt(0) XOR pass[0] + charAt(1) XOR pass[1] +....
Je länger das Passwort, desto sicherer Deine Verschlüsselung. D.h. wenn das Passwort kürzer ist, benutzt Du es einfach weiter d.h. charAt[1000] XOR pass[0]......
Weiterer Nachteil, wenn Du das Passwort bei vielen verschiedenen Verschlüsselungen verwendest, dann ist das Verfahren auch unsicher.
Vorteil : Kodieren und Dekodieren unterscheiden sich nicht, d.h. 2x angewendet erscheint wieder der Klartext.
 

Mellowtrax

Mitglied
Ach das die verschlüsselung nicht sehr guet ist spielt keine Rolle s geht nur um ein "Projekt" in der Schule.

Eigentlich hab ichs mir so vorgestellt, dass je nach eingabe des Passwortes ein andere verschlüsselungs Algorithmus verwendet wird

gebe ich z.B. ABC ein so wird jedes Zeichen um 5 Erhöt im ASCII Code

geb ich aber CDE als Passwort ein wird jedes Zeichen um 3 erhöt im ASCII Code...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Streeber Jar dekompilieren, Code verändern und als .jar speichern Java Basics - Anfänger-Themen 5
T Kann mir jemand wörtlich erklären, was in dem Code genau passiert? Java Basics - Anfänger-Themen 1
Ü Dead Code im Programm? Java Basics - Anfänger-Themen 13
I QR code in Java selber generieren Java Basics - Anfänger-Themen 5
terashy VS Code Project run error Java Basics - Anfänger-Themen 10
JaZuDemNo Code Erklärung Java Basics - Anfänger-Themen 3
M Connect-4-Code analysieren Java Basics - Anfänger-Themen 2
N BMI Rechner Was haltet ihr von dem Code habt ihr Verbesserungsvorschläge weil design teschnisch ist das nicht das geilste würde das gerne überarbeiten Java Basics - Anfänger-Themen 12
W In alten Code zurück- und dort wieder zurechtfinden? Java Basics - Anfänger-Themen 17
T code so schreiben das er von sich selber anpasst (code soll die anzahl aller bustaben bestimmen) Java Basics - Anfänger-Themen 16
J Frage zu einem "Taschenrechner" code Java Basics - Anfänger-Themen 9
T Fehlercode bei code der das Alter ausrechnet Java Basics - Anfänger-Themen 2
T Text einlesen code was kommt dahin? Java Basics - Anfänger-Themen 1
jhfjeh Strukturgramm in code Java Basics - Anfänger-Themen 11
D Tipps zum Code Java Basics - Anfänger-Themen 24
W Java-Code mit Array Java Basics - Anfänger-Themen 14
W Java-Code Java Basics - Anfänger-Themen 2
W Java code- TicTac toe Java Basics - Anfänger-Themen 51
W Java-code Java Basics - Anfänger-Themen 8
W Java-code Java Basics - Anfänger-Themen 9
W Java-Code erklären Java Basics - Anfänger-Themen 6
ohneInformatik; For Schleife. Was macht dieser Code?? Java Basics - Anfänger-Themen 5
Say Fehlenden Code finden in einer while-Schleife? Java Basics - Anfänger-Themen 11
Say 2-DIM Array Code lesen und verstehen Java Basics - Anfänger-Themen 5
Say Stelle in Code herausfinden, wie geht man vor? Java Basics - Anfänger-Themen 12
Say do-While Code Ausführung Java Basics - Anfänger-Themen 3
W Rückfrage zur Programmgestaltung (clean code) Java Basics - Anfänger-Themen 12
M intelliJ auf neuem PC, plötzlich kein Code Java Basics - Anfänger-Themen 3
Pinhg Sound in Greenfoot Code einbinden Java Basics - Anfänger-Themen 2
C Java boolean Code läuft nicht Java Basics - Anfänger-Themen 5
I Code für Bezahlsystem (auch bei Offline Aktivität) Java Basics - Anfänger-Themen 7
J Größter gemeinsamer Teiler: mein Code Java Basics - Anfänger-Themen 6
B Den Dateipfad einer Java Datei durch Code in Selbiger finden? Java Basics - Anfänger-Themen 10
A Wie könnte man diesen Code kürzer machen ? Java Basics - Anfänger-Themen 7
J Frage zu meinem Code (OOP) Java Basics - Anfänger-Themen 4
Alen123 Warum funktioniert mein Code nicht? Java Basics - Anfänger-Themen 64
Max246Sch Frage zu Währungsrechner Code Java Basics - Anfänger-Themen 2
S Hilfe bei Umänderung von Java Code Java Basics - Anfänger-Themen 16
I Code wird nicht ausgeführt Java Basics - Anfänger-Themen 2
K Wie kann man diesen Code schnell und effizient interpretieren (Man hat nur 4 Minuten) Java Basics - Anfänger-Themen 3
R ISBN-10-Code überprüfen Java Basics - Anfänger-Themen 7
I Bitte um Hilfe zu unterstehenden Code Java Basics - Anfänger-Themen 6
I Interface von einer EJB Klasse, um Code zu reduzieren Java Basics - Anfänger-Themen 1
I HTML Code säubern Java Basics - Anfänger-Themen 4
B Brauche Hilfe zu einem Code Java Basics - Anfänger-Themen 5
Temsky34 Problem mit dem Code Java Basics - Anfänger-Themen 17
N Fehler im Code (Aufgabe für Anfänger) Java Basics - Anfänger-Themen 11
N Java-Code abwärtskompatibel machen Java Basics - Anfänger-Themen 4
J Erste Schritte Was mache ich in meinem Code falsch. Java Basics - Anfänger-Themen 3
Ameise04 Variablen Inhalt einer Variable im Code verwenden? Java Basics - Anfänger-Themen 9
S Compiler-Fehler Nicht adressierbarer Code ( Non-addressable code ) Java Basics - Anfänger-Themen 5
Aemulit Java Schaltjahr berechnen Code Java Basics - Anfänger-Themen 7
A Code Problem Java Basics - Anfänger-Themen 6
C Fehler im Code Java Basics - Anfänger-Themen 10
A Zu einem bestimmten Ort im Code springen Java Basics - Anfänger-Themen 11
L Ist der Code richtig Java Basics - Anfänger-Themen 3
josfe1234 code vereinfachen Java Basics - Anfänger-Themen 15
nonickatall Ausführbarkeit von Code testen bzw. Remote Debugging Java Basics - Anfänger-Themen 4
F Frage betreff Programm mit dem man C++-Code in JAVA-Code übersetzen lassen kann Java Basics - Anfänger-Themen 2
S Fehler bei Code mit SubStrings für mich nicht auffindbar. Java Basics - Anfänger-Themen 4
G Programm Code Java Basics - Anfänger-Themen 5
C Code zusammenfassen Java Basics - Anfänger-Themen 5
I Erklärung zum Java Code Java Basics - Anfänger-Themen 2
T Programmablaufsplaninterpretation in Code umformen Java Basics - Anfänger-Themen 1
dieter000 Kurze Frage kann mir ejmand kurz diesen Code erklären, bzw wie man die zeilen erklärt und so Java Basics - Anfänger-Themen 1
AlexVo String zu Java Anweisung getString("*** java code ***") Java Basics - Anfänger-Themen 19
M ISBN-Code Java Basics - Anfänger-Themen 26
B Zeitgleiches Arbeiten am Code mit mehreren Personen? Java Basics - Anfänger-Themen 7
S Wie kann ich bei diesem Code erreichen, das als Ergebnis hier 15 herauskommt? Java Basics - Anfänger-Themen 23
N Kann man den Code vereinfachen? Java Basics - Anfänger-Themen 25
marcooooo Code erklären Java Basics - Anfänger-Themen 28
marcooooo Code erklären Java Basics - Anfänger-Themen 4
S Advent of Code Day4 Java Basics - Anfänger-Themen 4
B Nach eingefügtem Code erkennt Compiler keine Instanzvar und meldet SyntaxError Java Basics - Anfänger-Themen 2
Gaudimagspam Caesars Code entziffern in Java Java Basics - Anfänger-Themen 8
Lukasbsc Wie kann ich meinen Code optimieren? Java Basics - Anfänger-Themen 4
NeoLexx equals()-Methode Verständnis Frage anhand Code Beispiel Java Basics - Anfänger-Themen 22
I Input/Output Code wird doppelt ausgeführt Java Basics - Anfänger-Themen 3
T Main startet nicht bei vorgegebenen Code Java Basics - Anfänger-Themen 41
B Frage zum Code verständnis im Resultat Java Basics - Anfänger-Themen 10
J Fehler im Code, aber ich weiß nicht wieso! Java Basics - Anfänger-Themen 6
S Mehrere Probleme im Code Java Basics - Anfänger-Themen 7
M Code nur für Cracks? Crack the Passwort Übung Java Basics - Anfänger-Themen 7
parrot Code entferneJedeZweiteZiffer Java Basics - Anfänger-Themen 6
G Code kürzen Java Basics - Anfänger-Themen 5
Bluedaishi Source Code Signieren Java Basics - Anfänger-Themen 22
L Best Practice Code Refactoring für Methoden mit fast gleicher Aufbau Java Basics - Anfänger-Themen 6
L Best Practice Code refactern Java Basics - Anfänger-Themen 30
G code kürzen Java Basics - Anfänger-Themen 16
A Code umschreiben Java Basics - Anfänger-Themen 6
Torsten.E JavaFX mit Visual Studio Code verwenden Java Basics - Anfänger-Themen 1
C Beispiel-Code mit Pair wird nicht compiliert. Java Basics - Anfänger-Themen 8
X Reverse algorithm engineering (Java code) Java Basics - Anfänger-Themen 6
T Bufferedwriter code Nullpointerexception Java Basics - Anfänger-Themen 4
V Switch Methode macht Code kaputt Java Basics - Anfänger-Themen 18
R Was muss ich an meinem Code ändern? Java Basics - Anfänger-Themen 2
S Bewertet meinen Code - Part 1 Java Basics - Anfänger-Themen 8
M Java Code Verständnis Java Basics - Anfänger-Themen 4
M Java Code Verständnis Java Basics - Anfänger-Themen 2
J Ich brauche Hilfe bei einem Code (Variablen speichern) Java Basics - Anfänger-Themen 29

Ähnliche Java Themen

Neue Themen


Oben