1. 程式人生 > >錯誤ValueError: malformed SHA512 hash (checksum must be exactly 86 chars)解決辦法

錯誤ValueError: malformed SHA512 hash (checksum must be exactly 86 chars)解決辦法

flask

這個報錯多半是ORM建立數據表的時候,密碼列給的長度不足導致的。

比如把

password_hash = db.Column(db.String(64))

改為

password_hash = db.Column(db.String(120)

然後重新建立表即可。

原因:

表沒有足夠空間放置加密後的數據,sha512_crypt需要至少120字節。(86 char hash + additional metadata the SHA512 algorithm stores)


錯誤ValueError: malformed SHA512 hash (checksum must be exactly 86 chars)解決辦法