哈希SHA1加密代码:
def encry_local_prv_key(local_prv_key):
pk_str = json.dumps(local_prv_key)
m = hashlib.sha1()
m.update(pk_str)
return m.hexdigest()
报错:Unicode-objects must be encoded before hashing
这是因为update中必须指定字符串编码。
修改为:
def encry_local_prv_key(local_prv_key,charset = "utf-8"):
pk_str = json.dumps(local_prv_key).encode(charset)
m = hashlib.sha1()
m.update(pk_str)
return m.hexdigest()
就ok啦。