123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- <?php
- class Auth_SASL_Common
- {
-
- function _HMAC_MD5($key, $data)
- {
- if (strlen($key) > 64) {
- $key = pack('H32', md5($key));
- }
- if (strlen($key) < 64) {
- $key = str_pad($key, 64, chr(0));
- }
- $k_ipad = substr($key, 0, 64) ^ str_repeat(chr(0x36), 64);
- $k_opad = substr($key, 0, 64) ^ str_repeat(chr(0x5C), 64);
- $inner = pack('H32', md5($k_ipad . $data));
- $digest = md5($k_opad . $inner);
- return $digest;
- }
- }
- ?>
|