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