 |
Das deutsche QBasic- und FreeBASIC-Forum Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
|
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
General
Anmeldungsdatum: 26.11.2006 Beiträge: 149
|
Verfasst am: 14.01.2007, 19:42 Titel: Frage zum Verschlüsseln |
|
|
also mein Problem ist es ma wieder, ich wollte ma erfahren ob ihr eine einfach methode kennt um Wörter die in einer exterenen Datei sind diese zu verschölüsseln oder zu entschlüssenl?? weiß da einer was einfaches |
|
Nach oben |
|
 |
Jojo alter Rang

Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 14.01.2007, 19:44 Titel: |
|
|
Ähm die Frage trat in letzer Zeit schon mehrmals auf, bitte die foren-suche benutzen....
http://forum.qbasic.at/viewtopic.php?t=3762 wäre der neueste eintrag dazu. _________________ » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
 |
|
Nach oben |
|
 |
PMedia
Anmeldungsdatum: 14.08.2006 Beiträge: 2847
|
Verfasst am: 14.01.2007, 19:59 Titel: |
|
|
Warum beantworten wir die Frage net einfach?
http://de.wikipedia.org/wiki/Verschl%C3%BCsselung
Einfach ist auch die ProSpeed zu saugen und irgendwie in FB einzubinden. Die is schweinisch gut.
Ansonsten kann man auch die Caesarische Verschlüsselung einbinden.
Wenn ich Lust und Laune hab progg ich dazu was. |
|
Nach oben |
|
 |
alfonsospringer
Anmeldungsdatum: 27.04.2006 Beiträge: 445
|
Verfasst am: 14.01.2007, 22:55 Titel: |
|
|
XOR Verschluesselung ist auch schoen. Die Idee: Die ASC Codes der Buchstaben mittel XOR logisch mit einer anderen Zahl, dem Schluessel verknuepfen, und die so neu gewonnene Zahl mittels Chr wieder in einen Buchstaben umwandeln. Klappt sehr gut.
Das Problem mit den meisten Algorithmen ist, dass es durchschnittliche Haeufigkeiten fuer alle Buchstaben gibt, mit denen man (zumindest Laengere Texte) gut entschluesseln kann. Ich wuerde mich freuen wenn mir jemand einen Loesung fuer dieses Problem mitteilen koennte. _________________ Die Antworten zu fast allen Fragen des Lebens findest du entweder im MonsterFAQ oder der Befehlsreferenz - Und wenn du gar nicht mehr weiter weisst ? -> Wikipedia
ALLE RECHTSCHREIBFEHLER DIE ICH MACHE SIND BEABSICHTIGT, DAMIT DIE LEUTE, DIE SPAß DARAN HABEN SOLCHE ZU FINDEN, ETWAS ZU TUN HABEN |
|
Nach oben |
|
 |
Eisbaer

Anmeldungsdatum: 16.10.2004 Beiträge: 354 Wohnort: Deutschland,Bayern
|
|
Nach oben |
|
 |
Anistasius
Anmeldungsdatum: 18.01.2006 Beiträge: 37
|
Verfasst am: 15.01.2007, 12:30 Titel: |
|
|
Ich würde es im Prinzip so machen,
aus dem Passwort wird eine Zahl (als String generiert) die doppelt so groß ist wie die Originaldatei.
Z.B. "hallo" als Ascii- Werte 104 97 108 108 111
z.B. 1*9 = 09 (die letzte Stelle mit der nächsten Multipl. addieren)
9 + 0*9 =09
9 + 4 *9 = 45
5+ 9*9 =86
6+ 7*9 =69 usw... sehr vereinfacht!!!
das sieht dann hinterher so aus "0909458669..."
dann wird die Datei gelesen und jedes Asci Zeichen mit zwei Stellen aus dem Schlüsselstring addiert.
Also z.B. wird aus "a" (97) + 09 ="106"
Falls die Zahl größer ist als 255, wird 255 abgezogen.
Außerdem kann das Passwort noch für weitere Algos herangezogen werden z.B. erster Ansii Wert durch 2 teilbar,dann wird von vorne nach hinten verschlüsselt. Falls nicht, von hinten nach vorne. Und/oder ab welcher Stelle man im Schlüssel anfängt zu addieren.
Ein anderes Zeichen beschreibt eine Stelle, an der eine "Zufallszahl" gespeichert wird, die ebenfalls mit einfließt, damit identische Dateien nach dem Verschlüsseln unterschiedlich sind, wieviele zufällige Füllzeichen am Anfang stehen usw. usw.
Zum Schluß kann man nochmal mit einer Zip Funktion drübergehen, damit´s nicht zu groß wird.
Beim entschlüsseln, wird einfach umgekehrt der Ascii-Wert wieder abgezogen.
Um brute force vorzubeugen, sollte in jedem Fall eine Entschlüsselung zurückgeliefert werden. Dann muß ein Mensch jedes Ergebnis auf Sinn oder Unsinn kontrollieren. Nach einer million oder mehr getesteter Passwörter, kann einem das ganz schön den Tag vermiesen..
Viele Grüße
Anistasius |
|
Nach oben |
|
 |
Mao
Anmeldungsdatum: 25.09.2005 Beiträge: 4409 Wohnort: /dev/hda1
|
Verfasst am: 15.01.2007, 15:27 Titel: |
|
|
Caesar und so ein XOR, wie alfonsospringer vorgeschlagen hat, ist keine gute Wahl.
Beide Verfahren hat man in nur kurzer Zeit mithilfe eines Debuggers und/oder Disassemblers geknackt.
XOR (oder auch OTP, OneTimePad) ist die sicherste Verschlüsselung überhaupt. Denn egal welchen Schlüssel du nimmst, um die codierten Daten wieder zu decodieren, du bekommst immer ein Ergebnis. Bei dem kannst du nicht entscheiden, ob das jetzt richtig oder falsch ist. Das Problem bei OTP ist jedoch der Schlüsselaustausch. Ob der nun durch das RL erfolgt, oder wie hier dieser im Programm sozusagen gespeichert ist. Kurzer Moment, knack, geknackt.  _________________ Eine handvoll Glück reicht nie für zwei.
--
 |
|
Nach oben |
|
 |
volta
Anmeldungsdatum: 04.05.2005 Beiträge: 1876 Wohnort: D59192
|
Verfasst am: 16.01.2007, 11:53 Titel: |
|
|
Hi,
kleine Variation aus verschiedenenen Verschlüsselungsarten: Code: | ...
k= -0815 '32 Bit Schlüssel
For i = 1 To Lof(ff)\4 'integer = 4 byte
Get #ff, ,j
Asm
mov eax, [j]
rol eax 'bit(n)->bit(n+1); bit(32)->bit(0)
bswap eax 'big endian <-> little endian; Byte 1<->4 , 2<->3
mov [j], eax
End Asm
Put #fx, ,j xor k
k = j 'nächster Xor-Wert
Next
... | Sicher lässt sich die Art der Verschlüsselung mit einem Disassembler aus dem Programm ermitteln aber das kann man noch geschickt Verschleiern.
Wenn man sich eine so verschlüsselte Datei einmal ansieht bezweifle ich das man die Verschlüsselungsmethode erkennt.
Das ist der Vorteil wenn man eigene (unkonventionelle) Methoden benutzt.
So kann es entschlüsselt werden: Code: | ...
k= -0815 '32 Bit Schlüssel
For i = 1 To Lof(ff)\4 'integer = 4 byte
Get #ff, ,j
j = j Xor k
k = j
Asm
mov eax, [j]
bswap eax
ror eax
mov [j], eax
End Asm
Put #fx, ,j
Next
... |
_________________ Warnung an Choleriker:
Dieser Beitrag kann Spuren von Ironie & Sarkasmus enthalten.
Zu Risiken & Nebenwirkungen fragen Sie Ihren Therapeuten oder Psychiater. |
|
Nach oben |
|
 |
terminate
Anmeldungsdatum: 12.09.2006 Beiträge: 56
|
Verfasst am: 17.01.2007, 13:48 Titel: |
|
|
Älteres Beispiel von mir:
http://forum.qbasic.at/viewtopic.php?p=39594#39594
Der Unterschied zur ganz simplen XOR Verschlüsselung besteht hier darin, dass als Schlüssel nicht nur ein einziges Zeichen verwendet wird, ("nur" 256 Möglichkeiten), sondern ein Schlüssel der aus mehreren Zeichen besteht, (hier 4 Bytes --> 4294967295 Möglichkeiten, trotzdem gibt es auch hier eine entscheidende Schwäche: Beim Verschlüsseln von 4 aufeinanderfolgenden Nullbytes, (die auf eine 4 Byte Grenze fallen), wird der Schlüssel im Klartext in der verschlüsselten Datei abgelegt), um das zu verhindern könnte man den Schlüssel auf 16 Bytes verlängern und eine Kompression, (zip), einsetzen, bei der niemals 16 Nullbytes aufeinanderfolgen). |
|
Nach oben |
|
 |
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|