Symmetrische Verschlüsselung von TextArea

kobioldo

Mitglied
Hallo,
ich verzweifel gerade an meinem Versuch einen symmetrischen Verschlüsseler zu programmieren, der den Quelltext aus einer TextArea nimmt und das Verschlüsselte in ein anderes ausgibt...
Danke im Voraus!
[Java]
import java.io.* ;
import java.awt.* ;
import java.awt.event.* ;
import javax.crypto.*;
import java.security.*;
import java.util.*;
import javax.crypto.spec.*;
public class Kryptoh {
SecretKeySpec myKey ;

public SecretKeySpec getAESKey(String passwort) throws Exception
{
String keyStri = passwort ;
byte [] key = (keyStri.getBytes("UFT-8"));
MessageDigest sha = MessageDigest.getInstance("MD5");
key = sha.digest (key);
key = Arrays.copyOf(key,16);
SecretKeySpec secretKeySpec = new SecretKeySpec (key, "AES");
this.myKey = secretKeySpec;
return secretKeySpec;
}

public void makeAES (String eingabeName, String ausgabeName, SecretKeySpec key) throws Exception
{
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.ENCRYPT_MODE, key);
//InputStream in = new FileInputStream (eingabeName);
byte [] bytes = new byte[in.available()];
in.read(bytes);
in.close();
byte [] encryptes = cipher.doFinal(bytes);
FileOutputStream fout = new FileOutputStream (ausgabeName);
fout.write(encryptes);
fout.flush ();
fout.close ();

} // end of class Actionx
}
[/code]
Java:
import java.io.* ;
import java.awt.* ;
import java.awt.event.* ;
import javax.crypto.*;
import java.security.*;
import java.util.*;
import javax.crypto.spec.*;

public class Actionxc implements ActionListener {
  Haupt h ;
  Kryptoh k = new Kryptoh () ; 
 
  Actionxc (Haupt KlassenParameter)
  {
    this.h = KlassenParameter;
  }
  public void actionPerformed (ActionEvent ae)
  {
    if (ae.getActionCommand()=="Speichern") {
     
      try { 
        SecretKeySpec meinSch = k.getAESKey("MeinSchlüssel" );
      } 
      catch(Exception e) {
        
      }  
      } // end of try
    } // end of if
  }
Java:
import java.io.* ;
import java.awt.* ;
import java.awt.event.* ;
public class Haupt extends Frame {
  TextArea klartext = new TextArea ();
  TextArea krypto = new TextArea ();
  Panel texte = new Panel (new GridLayout (1,0));
  MenuBar meinBar = new MenuBar ();
  Menu meinMenu = new Menu ("Menü");
  MenuItem speichern = new MenuItem ("Speichern", new MenuShortcut (KeyEvent.VK_S));
  MenuItem laden = new MenuItem ("Laden", new MenuShortcut (KeyEvent.VK_L));
  MenuItem schließen = new MenuItem ("Schließen", new MenuShortcut (KeyEvent.VK_E));
  Kryptoh s ; 
  Haupt()
  {
    this.setVisible(true);
    this.setSize(1024,860);
    this.setResizable(true);

    this.meinBar.add(this.meinMenu);
    this.meinMenu.add(this.speichern);
    this.meinMenu.add(this.laden);
    this.meinMenu.add(this.schließen);
    
    this.speichern.addActionListener(new Actionxc(this));
    
    this.texte.add(this.klartext);
    this.texte.add(this.krypto);
    
    this.add(this.texte, BorderLayout.CENTER);
    
    this.setMenuBar(this.meinBar);
    
    this.schließen.addActionListener(new Actionx (this));
    
    this.addWindowListener(new WindowAdapter ()
    {
      public void windowClosing(WindowEvent e)
      {
        System.exit(0);
        }      
    });
    
    
    
    
  } 
  
  public static void main(String[] args) {
    new Haupt ();
  } // end of main
  
} // end of class Haupt
 

Gucky

Top Contributor
Da ist jetzt ein Haufen Code. Aber was du von uns willst, hast du nicht gesagt.

Ggf. welche Fehlermeldungen bekommst du?
Ggf. welche Exceptions werden geworfen?
Was soll passieren?
Was passiert stattdessen?
Was hast du schon versucht?
Woran könnte es liegen, dass nicht das passiert, was passieren soll?
Was eillst du von uns?
 

kobioldo

Mitglied
Hallo,
doch, das habe ich. Der Krypter soll den Text einer TextArea aufnehmen und verschlüsselt in ein anderes TextArea ausgeben. Mein Krypter nimmt lediglich eine ganze Datei aus und verschlüsselt die.
Leider weiß ich nicht wie ich das ändern kann, da der Quelltext auch halb von meinem Lehrer ist...
MfG
Kobioldo


Edit. : Beziehungsweise wie ich überhaupt das Programm zum Laufen bringe. Es gibt keine Syntaktfehler, jedoch möchte er nicht die textdatei, die ich eingeben krypten.
 
Zuletzt bearbeitet:

Gucky

Top Contributor
In Zeile 28 des Krypters steht
Code:
byte [] bytes = new byte[in.available()];
. In dieses Array musst du den Text aus dem Textfeld schreiben. Der Kram mit dem Reader muss weg, da du nur Text aus Textfeldern verschlüsseln willst.

Mit anderen Worten: Du übernimmst fast alles. Nur den Reader schmeißt du raus und übergibst der Verschlüsselungsmethode den zu verschlüsselnden Text und die Methode gibt den verschlüsselten Text zurück, welchen du in ein Textfeld schreiben kannst.
 

kobioldo

Mitglied
Danke für deine Antwort.
Ich verstehe zwar was du meinst, jedoch weiss ich nicht wie ich das umsetzen kann.
Könntest du mir auf die Sprünge helfen?
 

Gucky

Top Contributor
Momentan bekommst du den Text vom reader. Du willst den Text aber vom Textfeld haben.

Aber wo hakt es denn genau?
 

kobioldo

Mitglied
Java:
 byte [] bytes = new byte[h.klartext.getText()]
geht leider nicht und ich wüßte nicht wie ich es anders machen sollte.
 

Gucky

Top Contributor
Wenn wir uns das mal scharg angucken, sehen wir, dass du als Länge des Arrrays einen String angegeben hast. Mal angenommen im Textfeld stünde "Heizung". Dann hättest du gesagt: Länge des Arrays = Heizung. Du willst in dem Fall aber: Länge des Arrays = Länge des Wortes Heizung.

PS: Es ist noch ein Fehler enthalten. Strings bestehen aus Charactern (16 Bit). Byte Arrays bestehen aus Bytes (8 Bit). Entweder machst du ein char Array oder du teilst jeden Character in zwei Bytes.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H 2D Array, Symmetrische Matrix Java Basics - Anfänger-Themen 12
M Symmetrische Matrix Java Basics - Anfänger-Themen 2
U Cäsar Verschlüsselung Java Basics - Anfänger-Themen 8
Camoflasche RSA Verschlüsselung Java Basics - Anfänger-Themen 0
J RSA Verschlüsselung Testen / byte[] in Objekt umwandeln Java Basics - Anfänger-Themen 1
M Verschlüsselung mit replace() Java Basics - Anfänger-Themen 35
P Cäsear verschlüsselung irgendwas passt noch nicht Java Basics - Anfänger-Themen 2
A Methoden Cäsar-Verschlüsselung Java Basics - Anfänger-Themen 13
E Einfache Java Verschlüsselung Java Basics - Anfänger-Themen 4
N Erste Schritte JFrame Caesar-Verschlüsselung Java Basics - Anfänger-Themen 23
Y Caesar Verschlüsselung Fehler Java Basics - Anfänger-Themen 4
Ä Cäsar-Verschlüsselung Java Basics - Anfänger-Themen 5
N Caesar Verschlüsselung Java Basics - Anfänger-Themen 2
L Interpreter-Fehler RSA Verschlüsselung Fehler Java Basics - Anfänger-Themen 2
M Erste Schritte Verschlüsselung von text Java Basics - Anfänger-Themen 21
M Erste Schritte Verschlüsselung / Login-Sicherheit Java Basics - Anfänger-Themen 8
D Eine einfache Verschlüsselung schreiben Java Basics - Anfänger-Themen 3
A Vigenere Verschlüsselung Java Basics - Anfänger-Themen 2
B RSA Verschlüsselung für Aktivierunscode Java Basics - Anfänger-Themen 7
T Array Verschlüsselung Java Basics - Anfänger-Themen 5
Z Cäsar-Verschlüsselung Java Basics - Anfänger-Themen 1
V Permutation, Verschlüsselung Java Basics - Anfänger-Themen 19
H Cäsar-Verschlüsselung Java Basics - Anfänger-Themen 1
S Caesar Verschlüsselung Start Hilfe Java Basics - Anfänger-Themen 4
U Problem mit Verschlüsselung Java Basics - Anfänger-Themen 2
C Frage zu RSA-Verschlüsselung Java Basics - Anfänger-Themen 3
Y Applet: Verschlüsselung Java Basics - Anfänger-Themen 3
H Caesar-Verschlüsselung - Was stimmt nicht? Java Basics - Anfänger-Themen 6
V Ceasar Verschlüsselung Java Basics - Anfänger-Themen 9
D Verschlüsselung mit Java Java Basics - Anfänger-Themen 8
F Problem: Verschlüsselung von String in Array Fehler Java Basics - Anfänger-Themen 2
C Verschlüsselung Java Basics - Anfänger-Themen 8
R Frage zu Cäsar - Verschlüsselung! Java Basics - Anfänger-Themen 10
I Rc4 Verschlüsselung in BlueJ Java Basics - Anfänger-Themen 18
D Verschlüsselung Java Basics - Anfänger-Themen 4
C Compiler-Fehler Verschlüsselung Java Basics - Anfänger-Themen 2
B byte-weise Verschlüsselung Java Basics - Anfänger-Themen 6
S Caesar-Verschlüsselung Problem/Frage Java Basics - Anfänger-Themen 4
D Java Password verschlüsselung Java Basics - Anfänger-Themen 6
P RSA Verschlüsselung kleines Problem Java Basics - Anfänger-Themen 5
R Verschlüsselung von String Java Basics - Anfänger-Themen 4
J Cäsar Verschlüsselung Java Basics - Anfänger-Themen 12
G Verschlüsselung und Entschlüsselung von Texten Java Basics - Anfänger-Themen 7
D Java Verschlüsselung Java Basics - Anfänger-Themen 8
O Verschlüsselung mit Cipher & Key Java Basics - Anfänger-Themen 9
A Vigenere Verschlüsselung Java Basics - Anfänger-Themen 2
K Cäsar-Verschlüsselung Java Basics - Anfänger-Themen 1
S Hill Verschlüsselung Java Basics - Anfänger-Themen 10
A Einfache java Verschlüsselung HILFE Java Basics - Anfänger-Themen 3
W Xor-Verschlüsselung Java Basics - Anfänger-Themen 15
Y verschlüsselung Java Basics - Anfänger-Themen 10
T Frage zur Verschlüsselung (RSA) Java Basics - Anfänger-Themen 6
A Java Verschlüsselung/Cipher Java Basics - Anfänger-Themen 12
S Verschlüsselung Key Splitting Java Basics - Anfänger-Themen 2
B Again, Verschlüsselung Java Basics - Anfänger-Themen 3
M Caeser Verschlüsselung ganz einfach(nicht für mich) Java Basics - Anfänger-Themen 6
L Frage zur Verschlüsselung in java Java Basics - Anfänger-Themen 3
D Verschlüsselung Java Basics - Anfänger-Themen 4
A verschlüsselung Java Basics - Anfänger-Themen 7
G Vergleich bei MD5-Verschlüsselung Java Basics - Anfänger-Themen 3
zilti md5-Verschlüsselung? Java Basics - Anfänger-Themen 7
L Caesar-Verschlüsselung programmieren Java Basics - Anfänger-Themen 12
Lazybone Vigenere Verschlüsselung funktioniert nicht richtig Java Basics - Anfänger-Themen 8
S XOR-Verschlüsselung Java Basics - Anfänger-Themen 5
U "Einfache Verschlüsselung" Java Basics - Anfänger-Themen 17
K Verschlüsselung Java Basics - Anfänger-Themen 8
E Verschlüsselung mithilfe von Array Java Basics - Anfänger-Themen 2
S SHA? Hashcodes, Blowfish Verschlüsselung Java Basics - Anfänger-Themen 7
L Java und PGP Verschlüsselung, wie...??? Java Basics - Anfänger-Themen 2
JavaBeginner22 TextArea, ohne Zeilenumbruch? Java Basics - Anfänger-Themen 4
B Ausgabe in TextArea funktioniert nicht Java Basics - Anfänger-Themen 2
J Java TextArea Text bei hinzufügen makieren Java Basics - Anfänger-Themen 1
J Buchstaben aus textArea extrahieren Java Basics - Anfänger-Themen 4
O ScrollPane, TextArea Java Basics - Anfänger-Themen 1
J Ärger mit TextArea und Linesep. Java Basics - Anfänger-Themen 3
T Java FX TextArea Java Basics - Anfänger-Themen 3
M TextArea scrollbar bei editable false Java Basics - Anfänger-Themen 5
D JScrollPane mit TextArea Java Basics - Anfänger-Themen 5
M Textarea auslesen und beschreiben Java Basics - Anfänger-Themen 8
T Datum wird auf der Konsole richtig ausgegeben, aber im Textarea kommt ERROR Java Basics - Anfänger-Themen 8
T Klassen JTextArea und TextArea Java Basics - Anfänger-Themen 8
S Erste Schritte Sprachermittler - Datei öffnen, Text in TextArea, Bereinigen, Auswerten Java Basics - Anfänger-Themen 14
P JavaFX TextArea.setText Java Basics - Anfänger-Themen 13
fLooojava Output in einer Textarea einfärben Java Basics - Anfänger-Themen 7
S import java.*; vs import java.awt.TextArea Java Basics - Anfänger-Themen 7
S TextArea, RandomAccessFile, Apend und andere Tricks... Java Basics - Anfänger-Themen 7
F TextArea auslesen und in Datei speichern Java Basics - Anfänger-Themen 4
G textarea action Java Basics - Anfänger-Themen 5
F Erste Schritte String von anderer Klasse auf TextArea von erster Klasse Java Basics - Anfänger-Themen 12
A Timer: textarea.getText() mit Variable vergleichen Java Basics - Anfänger-Themen 3
M TextArea hält Zeilengrenze nicht ein Java Basics - Anfänger-Themen 4
M Textarea auslesen Java Basics - Anfänger-Themen 6
H Input/Output Inhalt einer TextArea in Hex umwandeln Java Basics - Anfänger-Themen 10
P Textarea auslesen Java Basics - Anfänger-Themen 18
R Array in Textarea ausgeben Java Basics - Anfänger-Themen 3
Binary.Coder Bruch in Textarea Java Basics - Anfänger-Themen 5
0 String farbig in TextArea Java Basics - Anfänger-Themen 10
A TextArea und ScrollBar Java Basics - Anfänger-Themen 17
B ArrayList zu TextArea Java Basics - Anfänger-Themen 5
N leere JTextArea wird nicht angezeigt - TextArea aber schon? Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben