Mehr zu dem Thema unter: http://www.heise.de/newsticker/Olympiad ... ung/133300
Skein ist der Hashalgorithmus von Niels Ferguson, Stefan Lucks, Bruce Schneier, Doug Whiting, Mihir Bellare, Tadayoshi Kohno, Jon Callas und Jesse Walker. Bruce Schneier hat in der Vergangenheit schon die bekannten Verschlüsselungsverfahren Blowfish und Twofish entwickelt.
Mehr zu skein unter: http://www.schneier.com/skein.html und http://www.skein-hash.info/
Unter http://www.skein-hash.info/downloads findet man auch eine skein-PHP-Erweiterung zum Download (aktuell: php-skein-hash-0.8.tar.gz). Der Download von mir weiter unten in diesem Posting enthält eine aktualisierte Version des Quellcodes. Unter Linux kann man den Source-Code direkt downloaden und mit den Standardbefehlen zum erstellen von PHP-Erweiterungen kompilieren:
- Code: Select all
phpize
./configure --enable-skein
make
make install
Für Windows biete ich bereits kompilierte Dateien an. Um skein zu installieren einfach die Datei php_skein.dll aus Release_TS in das extension-Verzeichnis entpacken. Ebenso enthalten ist der Source-Code und Projektdateien für Visual Studio. Wer skein selber kompilieren möchte muss sich zuerst von der PHP-Seite den offiziellen Sourcecode laden.
Zum Schluss muss man nur noch die Erweiterung in der PHP.ini aktivieren. Dazu einfach
- Code: Select all
extension=php_skein.dll
- Code: Select all
extension=skein.so
Zum Testen braucht man nur eine kleine Testdatei anlegen:
- Code: Select all
<?php
echo skein_hash_hex("XAMPP");
?>
Das Ergebnis sieht dann wie folgt aus:
- Code: Select all
2a724aa0ce464caea0fb8f0c65419b5db84b6d37b96ff49b6dd4a2b8f3c7508e95d1336ff4a8477da247dc03ef7310d5410749be85275f4a2aeea729e12d18f1
Download der DLL und des Sourcecodes für Visual Studio: http://rapidshare.com/files/434829679/p ... -win32.zip
Sollte die DLL nicht funktionieren muss ggf. erst noch das Microsoft Visual C++ 2010 Redistributable Package installiert werden.
UPDATE 04.12.2010
Vielen Dank an bratkartoffel! Ich habe die Änderung übernommen und außerdem die Skein-Implementation gegen die aktuelle (Oktober 2010) ausgetauscht. Im Download befindet sich der Source-Code und die kompilierte PHP-Erweiterung für XAMPP 1.7.3 (Windows).