15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Arbeiten mit lokalen SQL-Datenbanken in AIR<br />

Erweitern des Kennworts auf 256 Bit<br />

Adobe AIR 1.5 und höher<br />

Später im Prozess muss das Kennwort 256 Bits lang sein. Anstatt zu verlangen, dass jeder Benutzer ein Kennwort<br />

eingibt, dass genau 256 Bits (32 Zeichen) lang ist, erstellt der Code ein längeres Kennwort, indem die Zeichen des<br />

Kennworts wiederholt werden.<br />

Die getEncryptionKey()-Methode ruft die concatenatePassword()-Methode auf, um das lange Kennwort zu<br />

erstellen.<br />

var concatenatedPassword:String = concatenatePassword(password);<br />

Folgendes ist der Code für die concatenatePassword()-Methode:<br />

private function concatenatePassword(pwd:String):String<br />

{<br />

var len:int = pwd.length;<br />

var targetLength:int = 32;<br />

}<br />

if (len == targetLength)<br />

{<br />

return pwd;<br />

}<br />

var repetitions:int = Math.floor(targetLength / len);<br />

var excess:int = targetLength % len;<br />

var result:String = "";<br />

for (var i:uint = 0; i < repetitions; i++)<br />

{<br />

result += pwd;<br />

}<br />

result += pwd.substr(0, excess);<br />

return result;<br />

Wenn das Kennwort weniger als 256 Zeichen enthält, verkettet der Code das Kennwort mit sich selbst, um es auf eine<br />

Länge von 256 Bits zu bringen. Dabei wird die letzte Wiederholung ggf. gekürzt, um genau 256 Bits zu erhalten.<br />

Generieren oder Abrufen eines 256-Bit-Salt-Werts<br />

Adobe AIR 1.5 und höher<br />

Der nächste Schritt besteht darin, einen 256-Bit-Salt-Wert zu bekommen, der später mit dem Kennwort kombiniert<br />

wird. Unter einem Salt versteht man einen zufälligen Wert, der mit einem vom Benutzer eingegebenen Wert zu einem<br />

Kennwort kombiniert wird. Durch die Verwendung eines Salts mit einem Kennwort wird sichergestellt, dass die vom<br />

System verwendete Kennwort-Salt-Kombination immer ein zufälliger Wert ist, selbst wenn der Benutzer ein<br />

lexikalisches Wort oder einen bekannten Begriff als Kennwort verwendet. Diese Zufälligkeit ist ein Schutz vor<br />

Wörterbuchangriffen, bei denen Angreifer eine Wortliste verwenden, um ein Kennwort zu erraten. Außerdem ist der<br />

Salt-Wert durch das Generieren und Speichern im verschlüsselten lokalen Speicher an das Benutzerkonto auf dem<br />

Computer mit der Datenbankdatei gebunden.<br />

Letzte Aktualisierung 27.6.2012<br />

817

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!