[C#]Bestimmte Teile aus einer Textbox einlesen

11/17/2015 15:22 FEELiNG.#1
Hallo,
als erstes möchte ich erwähnen das ich nicht sehr erfahren bin, daher ein bisschen Nachsicht bitte.
Ich arbeite gerade an einer art "Verschlüsselungs Programm" , meine Idee war das ich vom Benutzer ein "Faktor" eingeben lasse, das ist dann sozusagen der Schlüssel, ich hätte die Buchstaben mit den Zahlen ersetzt und mit dem Faktor multipliziert ( a = 1 * Faktor). Soweit so gut. Ich habe es auch hinbekommen das in eine Text Datei zu speichern. Mein Problem aber ist das entschlüsseln .
Meine Vorstellung war das ich dann die Zahl geteilt durch den Faktor wieder mit den jeweiligen Buchstaben ersetze. Ich bekomme es aber nicht hin die Zahlen geteilt voneinander einzulesen und damit zu rechnen. Ich habe als Platzhalter ein normales Leerzeichen und für ein Leerzeichen im Text ein - .
Code:
11/17/2015 16:39 ComputerBaer#2
Übersehe ich etwas, oder müsstest du nicht einfach nur "text.split(...)" machen? Edit: Ich würde vermutlich als erstes die Worte trennen und danach die Buchstaben.

Ich würde es aber anders angehen. Ich würde die Daten direkt mit BinaryWriter und BinaryReader schreiben/lesen, dann hast du auch kein Problem deine Zeichen von einander zu trennen. Edit: Außerdem ist deine verschlüsselte Datei dann deutlich kleiner, weil aus einem Zeichen nicht plötzlich sagen wir mal 10 werden, sondern nur 4. Das ist zwar immer noch einiges mehr, aber trotzdem weniger.

Allerdings ist deine Verschlüsselung nicht besonders sicher, die bremst höchstens so lange bis man Programm geschrieben hat und schon kann jede Datei ohne deinen Faktor entschlüsselt werden. Wenn du mir nicht glaubst, gib mir einen verschlüsselten Text und etwas Zeit, dann kann ich dir wahrscheinlich sagen was da steht und wie dein Faktor ist.
11/17/2015 17:35 warfley#3
Das wird eh nicht funktionieren, Stichwort Overflow
11/17/2015 17:56 ComputerBaer#4
Quote:
Originally Posted by warfley View Post
Das wird eh nicht funktionieren, Stichwort Overflow
So wie es jetzt ist hast du Recht. Wenn man die Buchstaben auf long oder den Faktor auf short verändern würde, sollte das Problem nicht mehr auftreten können. Das funktioniert natürlich auch nur bis zu einem bestimmten Punkt, wenn weitere Zeichen hinzugefügt werden sollen, wobei der Punkt dann in weit weg ist.
11/17/2015 18:31 YatoDev#5
das einfachste wäre wohl die bytes einfach mit xor und einem faktor zu verändern. Ist besser als deine lösung und schneller. Das ist aber kein ersatz für einen richtigen verschlüsselungs algorithmus?
11/17/2015 19:22 FEELiNG.#6
Quote:
Originally Posted by ComputerBaer View Post
Übersehe ich etwas, oder müsstest du nicht einfach nur "text.split(...)" machen? Edit: Ich würde vermutlich als erstes die Worte trennen und danach die Buchstaben.

Ich würde es aber anders angehen. Ich würde die Daten direkt mit BinaryWriter und BinaryReader schreiben/lesen, dann hast du auch kein Problem deine Zeichen von einander zu trennen. Edit: Außerdem ist deine verschlüsselte Datei dann deutlich kleiner, weil aus einem Zeichen nicht plötzlich sagen wir mal 10 werden, sondern nur 4. Das ist zwar immer noch einiges mehr, aber trotzdem weniger.

Allerdings ist deine Verschlüsselung nicht besonders sicher, die bremst höchstens so lange bis man Programm geschrieben hat und schon kann jede Datei ohne deinen Faktor entschlüsselt werden. Wenn du mir nicht glaubst, gib mir einen verschlüsselten Text und etwas Zeit, dann kann ich dir wahrscheinlich sagen was da steht und wie dein Faktor ist.
Vielen Dank für die ausführliche Antwort!
Bei mir ist es gerade so:
Ich gehe auf eine Berufsfachschule und mache dort eine Ausbildung zum Technischen Assistenten für Informatik und dort haben wir natürlich auch Anwendungsentwicklung , das was wir bis jetzt machen war mir zu langweilig und ich wollte mich selbst ein wenig fordern und ein paar Ideen umsetzen, deshalb geht es mir auch nicht so sehr um die Sicherheit, also zumindest jetzt.
11/18/2015 10:16 Nightwish001#7
Falles dich interessiert, hier ein link zur Encryption und Decryption in C#:
[Only registered and activated users can see links. Click Here To Register...]

Wie schon gesagt würde eine split methode auch nur begrenzt funktionieren. Deshalb falls du dich für verschlüsselungen interessierst lies mal den Post den ich verlinkt habe durch, da erfährst du einiges.