1. 程式人生 > >django註冊在使用hashlib對密碼加密時報Unicode-objects must be encoded before hashing

django註冊在使用hashlib對密碼加密時報Unicode-objects must be encoded before hashing

使用 之前 clas 增加 () 加密 hashlib enc -o

在使用sh1等hashlib方法進行加密時報:Unicode-objects must be encoded before hashing

解決辦法:對要加密的字符串指定編碼格式

解決之前:

s1=sha1()
s1.update(upwd)
upwd2 = s1.hexdigest()

解決之後:

s1=sha1()
s1.update(upwd.encode("utf-8"))
upwd2 = s1.hexdigest()

就增加了encode("utf-8")

django註冊在使用hashlib對密碼加密時報Unicode-objects must be encoded before hashing