最近把公司产品服务接入云市场,接触到一点数据加密的东西。
加密一般分对称加密和非对称加密。
对称加密是指加密和解密都是用通一套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 ''