![]() Mailinglisten-Archive |
Hallo Liste, ich bin gerade dabei, bestimmte Daten zu ver- und sp�ter wieder zu entschl�sseln. Die Daten liegen in folgender Form vor: key1=value1 key2=value2 ... keyx=valuex -> Also als reiner ASCII Code. Ich hole mir den Initialisierungsvektor mittels: $iv = mcrypt_create_iv (mcrypt_get_iv_size(MCRYPT_3DES, MCRYPT_MODE_ECB), MCRYPT_RAND); und ver-/entschl�ssele damit dann meine Nachricht mit einem Key �ber: $encrypted = mcrypt_encrypt(MCRYPT_3DES, $key, $value, MCRYPT_MODE_ECB, $iv); bzw. $decrypted = mcrypt_decrypt(MCRYPT_3DES, $key, $value, MCRYPT_MODE_ECB, $iv); Nun bekomme ich die Fehlermeldung: "mcrypt_decrypt(): Size of key is too large for this algorithm" Wie gro� darf denn nun der Key sein? Zurzeit ist dieser n�mlich generiert mittels md5(..lange Zeichenkette..). Was genau ist eigentlich der Initialisierungsvektor? Welche Funktion hat der und mu� ich diesem Vektor mitspeichern, wenn ich sp�ter wieder an den Klartext kommen m�chte? �ber einen kleinen Tipp von jemandem, der sich mit dieser Thematik besser auskennt, w�re ich dankbar. Gru� Tim PS: Was wirklich seltsam ist, dass ich ein und dieselbe Funktion (ich hab die Ver-/Entschl�sselung als Funktion vorliegen) in zwei verschiedenen PHP-Umgebungen laufen habe, die sich aber auf demselben Computer befinden. Einmal gehts, in der andern gehts nicht...
php::bar PHP Wiki - Listenarchive