ZEVS.cryptstream

Übersicht BlitzMax, BlitzMax NG Codearchiv & Module

Neue Antwort erstellen

ZEVS

Betreff: ZEVS.cryptstream

BeitragDi, Feb 28, 2012 22:14
Antworten mit Zitat
Benutzer-Profile anzeigen
Die Spieldaten cheatsicher zu speichern, ist eine Sache, die niemand sieht, fehleranfällig ist und deshalb oft nur ungern praktiziert wird. Abhilfe schafft hier mein Modul.
[Fachtermini]
Die Sache läuft über einen StreamWrapper und eine StreamFactory, sodass der Stream-Comfort nicht aufgegeben wird. Zum Verschlüsseln/Entschlüsseln wird ein Schlüssel angegeben, der einfach gehasht wird und eine Zahl zum Verschlüsseln gebildet wird. Diese wird dann als Random-Seed benutzt, um alle Bytes mit einer "zufälligen" Bitmaske durch XOR zu verschlüsseln. Wer den Algorithmus nicht kennt, wird sich gewiss die Zähne ausbeißen...
[/Fachtermini]
Es reicht, vor dem Dateinamen ein crypt:key:: einzufügen und die Datei wird unlesbar. "key" ist hierbei ein beliebiger selbstgewählter Schlüssel.
Ein Beispiel:
BlitzMax: [AUSKLAPPEN]
Import ZEVS.cryptstream
Local text$ = "Hello World"
Local key$ = "geheim"
Local filename$ = "save.dat"

Local url$ = "crypt:"+key+"::"+filename
Print "Speichere als "+url
SaveString text, url
Print "Text ~q"+text+"~q wurde verschlüsselt gespeichert"
text = LoadString(filename)
Print "Die Datei enthält ~q"+text+"~q"
Print "Entschlüsselt: ~q"+LoadString(url)+"~q"

Wo gibt es das Teil?
Download als ZIP
oder
https://svn.blitzforum.de/ZEVS.mod/cryptstream.mod (SVN)

Feedback/Bugreports jederzeit willkommen!

ZEVS

skey-z

BeitragMi, Feb 29, 2012 20:22
Antworten mit Zitat
Benutzer-Profile anzeigen
Kann das Archiv nicht öffnen, es gibt immer einen Fehler, wenn ich es über den Total Commander öffnen möchte, auch ein direktes öffnen per WinRar zeigt die Daten zwar an, aber wenn ich diese entpacken möchte gibt es auch einen Fehler.

Wie es über SVN läuft weiss ich nicht, habe ich noch nie benutz.
Awards:
Coffee's Monatswettbewerb Feb. 08: 1. Platz
BAC#57: 2. Platz
Twitter

ZEVS

BeitragMi, Feb 29, 2012 20:25
Antworten mit Zitat
Benutzer-Profile anzeigen
Merkwürdig, WinRar hat das Archiv gemacht und schluckt es ohne zu zögern.

Es reicht, die Datei https://svn.blitzforum.de/ZEVS...stream.bmx unter [Modulverzeichnis]/ZEVS.mod/cryptstream.mod zu speichern.

ZEVS

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Codearchiv & Module

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group