atrum Posted June 13, 2011 Share Posted June 13, 2011 Hello all, I am working on a project that has a function in it that I don't completely understand. From what I can understand about it; it appears to create a hash from 2 strings. The parts I don't understand is the methods it is going about it with. Here is the function. If someone could please break this down for me into its parts with a brief explanation of what each part is doing, I would be very appreciative. <?php function hmacsha1($secret, $string){ $blocksize = 64; $hashfunc = 'sha1'; if (strlen($secret) > $blocksize) $secret = pack('H*', $hashfunc($secret)); $secret = str_pad($secret,$blocksize,chr(0x00)); $ipad = str_repeat(chr(0x36),$blocksize); $opad = str_repeat(chr(0x5c),$blocksize); $hmac = pack('H*',$hashfunc(($secret^$opad).pack('H*',$hashfunc(($secret^$ipad).$string)))); return $hmac; } ?> Quote Link to comment https://forums.phpfreaks.com/topic/239263-help-understanding-3rd-party-function/ Share on other sites More sharing options...
gizmola Posted June 14, 2011 Share Posted June 14, 2011 This is simply an implementation of this: http://en.wikipedia.org/wiki/HMAC Quote Link to comment https://forums.phpfreaks.com/topic/239263-help-understanding-3rd-party-function/#findComment-1229378 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.