verschlüsselung

Status
Nicht offen für weitere Antworten.

yanis

Mitglied
hallo jungs bzw mädels
Ich habe ein kleinen probleme und zwar :ich habe ein verschlüsselung verfahren programiert (vigenere) aber leider kommen am ende so comische zeichen beim verschlüsseln und entschlüsseln.(irgendwas mit coodierung)Ich habe schon überlegt dass ich nur die alphabete neheme.das heisst ich muss das begrenzen.ich wäre sehr dankbar wenn jemanden mir dabei hilft.ich bin anfänger beim programmieren:bahnhof: hier ist mein programme:
 

Anhänge

  • yanis.vigi.txt
    3,6 KB · Aufrufe: 13
S

SlaterB

Gast
> tmp=(char)(plainChars[txt]+keyChars[txt%keyChars.length]);

hier muss du prüfen, ob tmp im Bereich der Großbuchstaben bzw. Kleinbuchstaben liegt,
siehe ASCII-Tabelle, beispielsweise Kleinbuchstaben von 30-56, wenn über 56 dann 26 abziehen oder so,
modulo hilft auch, musst du aber schon alleine programmieren

-------

einen String in einer Schleife mit + zusammenzubauen ist aufwendig, jedes Mal wird ein neues String-Objekt angelegt,
sammel die Buchstaben lieber in einem StringBuilder, falls du Zeit für Optimierungen hast

für Text, den der User eintippen muss, ist das gewiss kaum spürbar,
bei einer Textdatei von 1 MB kann das aber Sekunden oder Tage dauern
 

yanis

Mitglied
hallo
ich habe versucht da wo Sie mir gezeigt haben und dann hab ich schon dieses befehl angegeben.dieses form gibt den ascii code den angegebenen buchstabe an.aber leider nicht geklappt:
tmp=(char)((plainChars[txt]+keyChars[txt%keyChars.length]-97)%26+65);
dazu habe ich auch ein sting wie Sie auch erwähnt haben hat leider auch nicht geklappt:
public static String feld="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMOPQRSTUVWXYZ";
ich hoffe dass Sie mir weiter helfen können
 
S

SlaterB

Gast
wenn ich gesiezt werde kann ich nicht helfen,

> aber leider nicht geklappt

genauer gehts nicht? welcher Key, welche Eingabe, welche Ausgabe, welche Probleme?
was passiert mit jedem Buchstaben einzeln?
(idealerweise mit einem sehr kurzen Key + sehr kurzem Text testen, z.B. je nur ein Buchstabe)

-------

was es mit dem String feld auf sich hat verstehe ich nun gar nicht,
falls sich das auf den zweiten Teil meines ersten Postings bezieht ist der eh nur optional und vorerst nicht entscheidend,
das möchte ich bei derart wenig Verständnis lieber gar nicht weiterdiskutieren ;)
 

yanis

Mitglied
ich meine dawo meine entschlüsselung stadt findet habe ..da bekomme ich wieder zum beispiel:
;<<;>) )-;> und das verstehe ich nicht.ausserdem ich glaube nicht das der algorithmus richtig funktioniert...da es irgendwo n fehler ich komme aber nicht drauf
 
S

SlaterB

Gast
ich könnte das als 'welche Ausgabe' von meiner Liste
genauer gehts nicht? welcher Key, welche Eingabe, welche Ausgabe, welche Probleme?
was passiert mit jedem Buchstaben einzeln?
(idealerweise mit einem sehr kurzen Key + sehr kurzem Text testen, z.B. je nur ein Buchstabe)
identifizieren, dann fehlt aber immer noch ne Menge, vom aktuellen Code ganz zu schweigen und was spricht gegen einen ein-buchstabigen Test-Text?
 

yanis

Mitglied
ich habe als klartext yanis und als key : ok kommt raus FDULZ es ist aber nicht richtig wenn ich das auf die mathematische formel anwende dann komme ich auf MKBSG .wenn ich genau den FDULZ wieder eingebe dann bekomme ich die zeichen 9;.)3 ich verstehe nicht.
 
S

SlaterB

Gast
das liegt wohl an dem -97, welches ich nicht verstehe, oder an Groß-/Kleinschreibung

Java:
public class Test
{
    public static String verschluesseln(String plain, String key)
    {
        char[] plainChars = plain.toCharArray();
        char[] keyChars = key.toCharArray();
        String crypt = "";
        char tmp;
        for (int txt = 0; txt < plainChars.length; txt++)
        {
            if (plainChars[txt] != ' ')
            {
                // tmp = (char)(plainChars[txt] + keyChars[txt % keyChars.length]);
                tmp = (char)((plainChars[txt] + keyChars[txt % keyChars.length]) % 26 + 65);
            }
            else
            {
                tmp = ' ';
            }
            crypt += tmp;
        }
        return crypt;
    }

    public static String entschluesseln(String crypted, String key)
    {
        char[] cryptChars = crypted.toCharArray();
        char[] keyChars = key.toCharArray();
        String plain = "";
        char tmp;
        for (int txt = 0; txt < cryptChars.length; txt++)
        {
            if (cryptChars[txt] != 32)
            {
                tmp = (char)(cryptChars[txt] - keyChars[txt % keyChars.length]);
            }
            else
            {
                tmp = ' ';
            }
            plain += tmp;
        }
        return plain;
    }

    public static void main(String[] args)
        throws Exception
    {
        String key = "OK";
        String plain = "YANIS";
        String v = verschluesseln(plain, key);
        System.out.println("v: " + v);
    }

}

Ausgabe:
v: MKBSG
 

yanis

Mitglied
Ich bin sehr dankbar ...aber immer noch bei der entschlusselung kommen die zeichen wieder ?u?}? ..bitte wie soll es sein..
 
S

SlaterB

Gast
tmp = (char)((cryptChars[txt] + 26 - keyChars[txt % keyChars.length]) % 26 + 65);
 

yanis

Mitglied
ich bin sehr dankbar für deine hilfe.
ich bin ein anfänger an java.ich muss die sprache beherchen aber dafür brauche zeit .es ist sehr nett von dir..ich bin sehr dankbar

yanis
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
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
K Symmetrische Verschlüsselung von TextArea Java Basics - Anfänger-Themen 7
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
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

Ähnliche Java Themen

Neue Themen


Oben