博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unicode-objects must be encoded before hashing的解决办法
阅读量:3939 次
发布时间:2019-05-23

本文共 423 字,大约阅读时间需要 1 分钟。

哈希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啦。

转载地址:http://rxywi.baihongyu.com/

你可能感兴趣的文章
Perl/Tk 变量追踪及类线程实现
查看>>
1.嵌入式开发环境搭建--虚拟机安装(unbutu)系统
查看>>
2.嵌入式开发环境搭建--(unbutu)系统
查看>>
Linux USB驱动分析之USB2.0协议分析
查看>>
关于iwpriv :no private ioctls 的问题
查看>>
编写Java程序,做一个MPG和L/100KM的转换器
查看>>
c# winform ,在一個類中如何調用另外窗體的控件或方法
查看>>
c# winform BackgroundWorker 控件的使用
查看>>
SQL中 EXCEPT、INTERSECT用法
查看>>
SQL Server中VARCHAR(MAX)和NVARCHAR(MAX)的使用(转载)
查看>>
C# 对json字符串转换操作
查看>>
jQuery plugin: Validation 使用说明
查看>>
外部程序用process.start调用 其它exe文件时可以传入参数.
查看>>
SQL Server Union等操作时解决不同数据库字符集冲突的问题
查看>>
Linq GroupJoin(二)
查看>>
递归:访问页面的控件或文件夹的下文件
查看>>
DataGridView分頁控件
查看>>
Linq 使用entity framework查询视图返回重复记录的问题(转)
查看>>
项目中得到执行文件版本或其它信息
查看>>
WinForm DatagridView绑定大量数据卡顿的问题
查看>>