Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-03-2009, 11:35   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2008
Beiträge: 10
Question XOR verschiebung verschlüsselung

Hallo,

ich wollte Daten verschlüsseln. Es geht um nix besonderes, nur, dass es ein bischen schwerer ist, für den normalen Menschen die Daten zu sehen. Daher habe ich mich für XOR verschiebung entschieden. Dafür habe ich bei SelfHTML ein relativ einfach Funktion gefunden.

Code:
function verschluesseln(klartext, schluessel)
{
	geheimtext = "";
	for(i=0; i<klartext.length; i++)
		{
		geheimtext = geheimtext + chr(ord(klartext.substr(i,1))^ord(schluessel.substr(i%schluessel.length,1)));
		}
	return Base64.Encode(geheimtext);
}
Im Prinziep sehr einfach:
1. Schleife über alle Zeichen des Klartextes
2. das aktuelle Zeichen des klartextes mit dem dazugehörigen Zeichen des Schlüssels per XOR vertüddeln. Dazu muss noch mit ord() die ASCII-Codenummern der jeweiligen Zeichen ermittelt werden.
4. das Ergebnis wird als ASCII-Codenummern behandelt und mit chr wieder in ein ASCII Zeichen umgewandelt.
3. Mit Base64 in ein HTTP versand-kompatibles format bringen.

Die Entschlüsselung geht genauso, nur umgekehrt.

Soweit so gut. Klappt auch, jedenfalls meistens.
Problem ist, wenn das XOR auf zwei gleiche Zeichen trifft.

Beispiel:

im Klartext kommt der Buchstabe "i" im Schlussel ebenfalls.
Dadurch ergibt sich 105^105, das ergibt wiederum "0". Wenn man chr() auf "0" anwendet kommt nix dabei raus. Genau hier is das Problem. Jetzt ist praktisch das zu verschlüsselnde Zeichen verschwunden und bei entschlüsseln geht ab dieser Position alles durcheinander, weil im String kein Platzhalter für nix ist und die XOR Paare ab hier nicht mehr übereinstimmen mit der verschlüsselung.

Ich hoffe das ist einigermaßen gut erklärt.

Kann jemand helfen???



Gruß Octophon
Octophon ist offline   Mit Zitat antworten
Alt 01-03-2009, 15:22   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
http://www.seibsprogrammladen.de/fra...rithmen/String
Verschleiern (XOR)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 02-03-2009, 19:46   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2008
Beiträge: 10
Danke, dass hilft mir weiter. Hatte zwar gehoft, dass es irgendwie einfacher geht, aber was ist schon einfach.
Octophon ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 14:10 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele