Changeset 3236
- Timestamp:
- 05/24/07 11:29:26 (2 years ago)
- Files:
-
- trunk/Schevo/schevo/field.py (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/Schevo/schevo/field.py
r3235 r3236 488 488 stored hash, use the compare() method. 489 489 490 hash Header: The value that is prepended to all hashed values, to490 hash_header: The value that is prepended to all hashed values, to 491 491 allow for passing hashed values from field to field unchanged. 492 492 Override this in your subclass if you by chance plan to hash the 493 16 random bytes that the default hash Header consists of.493 16 random bytes that the default hash_header consists of. 494 494 """ 495 495 … … 534 534 return self._value 535 535 536 def hash_compare(self, value, hashed Value):536 def hash_compare(self, value, hashed_value): 537 537 """Compare value to one-way hash, returning True if matching. 538 538 … … 540 540 algorithm. 541 541 """ 542 header Len = len(self.hash_header)543 salt = hashed Value[headerLen:headerLen+12]544 encoded Value = self.hash_encode(value, salt)545 return (encoded Value == hashedValue)542 header_len = len(self.hash_header) 543 salt = hashed_value[header_len:header_len+12] 544 encoded_value = self.hash_encode(value, salt) 545 return (encoded_value == hashed_value) 546 546 547 547 def hash_encode(self, value, salt=None): … … 559 559 md.update(value) 560 560 digest = md.digest() 561 hashed Value = salt + digest562 return self.hash_header + hashed Value561 hashed_value = salt + digest 562 return self.hash_header + hashed_value 563 563 564 564
