Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Frage zum Verschlüsseln

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
General



Anmeldungsdatum: 26.11.2006
Beiträge: 149

BeitragVerfasst am: 14.01.2007, 19:42    Titel: Frage zum Verschlüsseln Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
Jojo
alter Rang


Anmeldungsdatum: 12.02.2005
Beiträge: 9736
Wohnort: Neben der Festplatte

BeitragVerfasst am: 14.01.2007, 19:44    Titel: Antworten mit Zitat

Ähm die Frage trat in letzer Zeit schon mehrmals auf, bitte die foren-suche benutzen.... peinlich

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
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
PMedia



Anmeldungsdatum: 14.08.2006
Beiträge: 2847

BeitragVerfasst am: 14.01.2007, 19:59    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
alfonsospringer



Anmeldungsdatum: 27.04.2006
Beiträge: 445

BeitragVerfasst am: 14.01.2007, 22:55    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden MSN Messenger
Eisbaer



Anmeldungsdatum: 16.10.2004
Beiträge: 354
Wohnort: Deutschland,Bayern

BeitragVerfasst am: 14.01.2007, 23:03    Titel: Crypt, verschlüsselung Antworten mit Zitat

Das ist das was du brauchst.. lächeln

http://eps.designdevil.de/index.php?show=quickbasic/tutorials&tut=encrypt


Grüße Eisbaer
_________________
Eigene Webseite:
http://www.eisbaer-studios.de
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Anistasius



Anmeldungsdatum: 18.01.2006
Beiträge: 37

BeitragVerfasst am: 15.01.2007, 12:30    Titel: Antworten mit Zitat

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.. zwinkern

Viele Grüße
Anistasius
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Mao



Anmeldungsdatum: 25.09.2005
Beiträge: 4409
Wohnort: /dev/hda1

BeitragVerfasst am: 15.01.2007, 15:27    Titel: Antworten mit Zitat

Caesar und so ein XOR, wie alfonsospringer vorgeschlagen hat, ist keine gute Wahl. zwinkern
Beide Verfahren hat man in nur kurzer Zeit mithilfe eines Debuggers und/oder Disassemblers geknackt. zwinkern
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. zwinkern
_________________
Eine handvoll Glück reicht nie für zwei.
--
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
volta



Anmeldungsdatum: 04.05.2005
Beiträge: 1876
Wohnort: D59192

BeitragVerfasst am: 16.01.2007, 11:53    Titel: Antworten mit Zitat

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. grinsen
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
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
terminate



Anmeldungsdatum: 12.09.2006
Beiträge: 56

BeitragVerfasst am: 17.01.2007, 13:48    Titel: Antworten mit Zitat

Ä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
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC. Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
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.

 Impressum :: Datenschutz