Mailinglisten-Archive |
Ne kleine einfache Funktion: fehlender Code kann durch eigenen einfach ersetzt werden: class dbcrypt { var $type = "0"; //zwischen 0 and 3 for algorithm var $key16 = "16bytehashvaluee"; // keep this as your secret and don´t forget it. it´s the KEY function encryp ($text, $fstart="10", $fend="19") { // start < end and end not bigger than 99 and start not 0 function fill_with_char ($fstart="10", $fend="19") { srand(microtime()*1000000); $Zeichen = ""; $pass_len = 337; for ($i=0; $i<$pass_len; $i++) { $Zeichen .= chr(rand(0,255)); } srand((double)microtime()*1000000); // feed $rndnr = rand($fstart, $fend); $charstr = ""; // Init while (strlen($charstr) <= $rndnr) // Bilde Random-string mit X zeichen { $charstr .= substr($Zeichen,(rand()%(strlen($Zeichen))),1); } return $charstr; } $this->textlen = strlen($text); $this->hstrg = fill_with_char($fstart,$fend); $this->hstrg2 = fill_with_char($fstart,$fend); $this->hstrglen = strlen($this->hstrg); if ($this->textlen <= 9) { // setze string so und so zusammen ... man kann zwar alles essen // braucht aber nicht alles wissen, vorerst... ;-) } else // setze string so oder so zusammen } GLOBAL $type; GLOBAL $key16; $this->cryptedstr = encrypt($this->string,$this->type,$this->key16); $this->acrypstrg = ""; for ($j=0; $j<strlen($this->cryptedstr); $j++) //mach daraus einen ASCII Suppe } $this->uecrar = urlencode($this->cryptedstr); $this->ucryptedstr = "urle".$this->uecrar; $this->md5uc = md5($this->ucryptedstr); return array($this->ucryptedstr,$this->cryptedstr,$this->md5uc,$this->acrypstrg,$th is->string); } function decryp($strings) { // ihr wisst ja wie } } //end class alles verstanden ????????? ;-) Cyrill ----- Original Message ----- From: Jens Wagner <wagj_(at)_gmx.de> To: <php_(at)_solix.wiso.Uni-Koeln.DE> Sent: Monday, December 13, 1999 11:50 AM Subject: [php] Hilfe crypt() > Sorry aber ich bin leider noch php-Frischling, > > kann mir jemand vielleicht den php-Code aufzeigen, > wie ich einen String verschlüsseln kann, da ich mit der > Literatur nicht zurecht gekommen bin. > > Wenn ich eigentlich zwei unterschiedliche Strings > verschlüssel, kann es dann eigentlich zu gleichen > Ergebnissen kommen ? - habe nämlich vor diese > Verschlüüselung in einer DAtenbank als Primary zu > definieren. > > Tausend Dank > > Jens > > -- > Sent through Global Message Exchange - http://www.gmx.net > > > -- > ** Durchgehend geöffnet: http://www.php-center.de ** > Die PHP-Liste: mailto:php_(at)_infosoc.uni-koeln.de > http://infosoc.uni-koeln.de/mailman/listinfo/php >
php::bar PHP Wiki - Listenarchive