2014-01-18 47 views
0

這種方法是從Udacity的Web開發單元4無法理解的功能比較密碼哈希

def check_secure_val(secure_val): 
     val = secure_val.split('|')[0] 
     if secure_val == make_secure_val(val): 
      return val 

如果你攝入的安全VAL並從安全val的第一部分獲得VAL,然後比較安全的VAL到val(它本身來自安全val)的哈希值,是不是平等總是正確的?

順便說一下,讓安全val爲

def make_secure_val(val): 
     return '%s|%s' % (val, hmac.new(secret, val).hexdigest()) 

回答

0

想通了。 secure_val不一定具有正確的cookie,只是具有正確hash的cookie。