Hallo,
bin auf der Suche nach dem CRAM-SHA1-Algorithmus; den für CRAM-MD5 habe ich bereits gefunden und umsetzen können:
# RFC 2195 iVm 2104
$p="passwort";
$digest="<00.1111@localhost>";
$p=(strlen($p)>64) ? pack('H32',md5($p)) : $p;
$p=(strlen($p)<64) ? str_pad($p,64,chr(0)) : $p;
$ipad=substr($p,0,64) ^ str_repeat(6,64);
$opad=substr($p,0,64) ^ str_repeat('\\',64);
$cram_md5=md5($opad.pack('H32',md5($ipad.$digest)));
Verhält es sich mit CRAM-SAH1 genauso, oder werden dort andere (Mindes-)Längen veranschlagt?
Gruß aus Berlin!
eddi