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 ''






上一篇:Api网关Kong集成Consul做服务发现及在Asp.Net Core中的使用


下一篇:Photoshop调制出秋季蓝红色池塘边的美女