eddi: CRAM-SHA1-Algorithmus gesuchtfunden

Beitrag lesen

Hallo Uwe,

ich danke Dir auf das herzlichste.

function cram_sha1($p,$digest){  
 # RFC 2104, 2195, 2202, 3174  
 if(strlen($p)>64) $p=pack('H40',sha1($p));  
 if(strlen($p)<64) $p=str_pad($p,64,chr(0));  
  
 $ipad=substr($p,0,64) ^ str_repeat('6',64);  
 $opad=substr($p,0,64) ^ str_repeat('\\',64);  
  
 return(sha1($opad.pack('H40',sha1($ipad.$digest))));  
}

Diese Funktion ersetzt mir [link:http://de3.php.net/manual/en/function.hash-hmac.php@title=hash_hmac]('sha1',$digest,$p) auf PHP-Installationen ohne die neue Hash-Erweiterung.

Gruß aus Berlin!
eddi