开发者社区> 灵吾> 正文

python常用加密方法

简介:
+关注继续查看

最近把公司产品服务接入云市场,接触到一点数据加密的东西。


加密一般分对称加密和非对称加密。


对称加密是指加密和解密都是用通一套key,包括md5、sha系列等;


非对称加密是指加密和解密用的是两套key,加密用的key一般称为公钥,解密用的key一般称为私钥,包括AES、RSA等常用加密算法。


python一般都内置了这些常用算法,即使没有,也能很容易地在标准库和第三方库里找到:


md5:


def md5(str):
	import hashlib
	import types
	if type(str) is types.StringType:
		m = hashlib.md5()   
		m.update(str)
		return m.hexdigest()
	else:
		return ''

sha1:


def sha1(str):
	import hashlib
	import types
	if type(str) is types.StringType:
		m = hashlib.sha1()   
		m.update(str)
		return m.hexdigest()
	else:
		return ''






版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
软件测试|selenium+python基础方法封装(二)
软件测试|selenium+python基础方法封装(二)
38 0
软件测试|selenium+python基础方法封装(一)
软件测试|selenium+python基础方法封装(一)
28 0
Python中Queue.get()方法阻塞,怎么办?
Python中Queue.get()方法阻塞,怎么办?
76 0
python的zip对象与enumerate方法
python的zip对象与enumerate方法
32 0
python匿名函数与map方法
python匿名函数与map方法
47 0
python 中__init__ ,__new__ ,__call__,__del__ 方法
python 中__init__ ,__new__ ,__call__,__del__ 方法
30 0
python常用的一些方法
python常用的一些方法
25 0
python+windows画图工具--复现别人论文中的colormap 方法2
python+windows画图工具--复现别人论文中的colormap 方法2
47 0
python 对陆地数据进行掩膜的两种方法
一般我们分析海洋或者气象相关数据时,经常会绘制散点图分析两重变量之间的相关性。近期在分析数据时,发现有个容易出问题的情况:
116 0
同一个项目中让R和Python无缝工作的五种方法
同一个项目中让R和Python无缝工作的五种方法
46 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
给运维工程师的Python实战课
立即下载
Python 脚本速查手册
立即下载
ACE 区域技术发展峰会:Flink Python Table API入门及实践
立即下载