मैं हैश पासवर्ड में bcrypt
का उपयोग करना चाहता हूं और बाद में सत्यापित करता हूं कि कोई आपूर्ति किया गया पासवर्ड सही है या नहीं।bcrypt का उपयोग करके सादे पाठ पासवर्ड को हैश पासवर्ड से तुलना कैसे करें?
Hashing पासवर्ड है आसान:
import bcrypt
password = u'foobar'
password_hashed = bcrypt.hashpw(password, bcrypt.gensalt())
# then store password_hashed in a database
मैं संग्रहीत हैश को एक सादा पाठ पासवर्ड की तुलना कैसे कर सकते हैं?
ग्रेट उत्तर, लेकिन सिर्फ एक एफवाईआई है कि 'हैश' एक पाइथन 2 और 3 आरक्षित कीवर्ड (बिल्टिन func) है, और' हैश = ... 'को सेट किया गया है जो कि आप जिस भी क्षेत्र में हैं, उसमें बिल्टिन को ओवरराइड करता है। मैं इसे बदल दूंगा 'हैशहेड 'या' pw_hash', आदि जैसे कुछ – alichaudry
मैं सहमत हूं। इस 'हैश' को किसी अन्य नाम से प्रतिस्थापित किया जाना चाहिए :)। – ivanleoncz
अपनी स्ट्रिंग को एन्कोड करना न भूलें, 'secret'.encode() '। नोट: पायथन 3 में परीक्षण किया गया। – Yamaneko