40 $challenge = $agent->
executeCommand(
"AUTH CRAM-MD5\r\n", array(334));
41 $challenge = base64_decode(substr($challenge, 4));
42 $message = base64_encode(
43 $username.
' '.$this->_getResponse($password, $challenge)
65 if (strlen($secret) > 64) {
66 $secret = pack(
'H32', md5($secret));
69 if (strlen($secret) < 64) {
70 $secret = str_pad($secret, 64, chr(0));
73 $k_ipad = substr($secret, 0, 64) ^ str_repeat(chr(0x36), 64);
74 $k_opad = substr($secret, 0, 64) ^ str_repeat(chr(0x5C), 64);
76 $inner = pack(
'H32', md5($k_ipad.$challenge));
77 $digest = md5($k_opad.$inner);