Not sure if this is what you need, but it might suffice. It's a snippet of code I found on the PHP.net site under md5 (I think)...I forget the author. It works great on NT, and the author calls it triple RMD5 or something.
HTH
$key1 = "This would be key #1";
$key2 = "This would be key #2";
$key3 = "This would be key #3";
$text = "This would be the string to have encrypted";
function keygen($input,$crypted) {
$crypted=md5($crypted);
$ctr=0;
$keyresult="";
for($i=0;$i<strlen($input);$i++) {
if($ctr==strlen($crypted)) $ctr=0;
$keyresult.=substr($input,$i,1)substr($crypted,$ctr,1);
$ctr++;
}
return $keyresult;
}
function encrypt($input,$cryptkey) {
srand((double)microtime()*1000000);
$encrypted=md5(rand(0,32000));
$ctr=0;
$keyresult="";
for ($i=0;$i<strlen($input);$i++) {
if ($ctr==strlen($encrypted)) $ctr=0;
$keyresult.=substr($encrypted,$ctr,1).(substr($input,$i,1)substr($encrypted,$ctr,1));
$ctr++;
}
return keygen($keyresult,$cryptkey);
}
function decrypt($input,$cryptkey) {
$input=keygen($input,$cryptkey);
$keyresult="";
for ($i=0;$i<strlen($input);$i++) {
$md5=substr($input,$i,1);
$i++;
$keyresult.=(substr($input,$i,1)$md5);
}
return $keyresult;
}
$enc=base64_encode(keygen(encrypt(keygen($text,$key1),$key2),$key3));
$dec=keygen(decrypt(keygen(base64_decode($enc),$key3),$key2),$key1);