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 ''
时间: 2024-08-07 02:10:40

python常用加密方法的相关文章

这里有个 python 的加密方法,能帮忙转换成C#吗

问题描述 这里有个 python 的加密方法,能帮忙转换成C#吗 解决方案 就是一个简单的异或加密 chr在C#中直接强转char就可以了. 解决方案二: 当然可以,这个转化的主要点在ord函数,csharp中用System.Text.Encoding.ASCII.GetBytes()代替

U盘的常用加密方法

  现在U盘几乎人手一个了,很多人都用它来存储自己的重要数据.正因为这个原因,U盘给我们带来方便的同时也带来数据安全的问题.所以在存储重要数据时我们一般都要给U盘加密.现在就跟着来了解了解加密有哪些类型吧. 加密可分为两种类型,分别是硬件加密和软件加密. 1:硬件.软件加密有何不同 硬件加密为键盘式加密.刷卡式加密,指纹式加密等.而软件加密主要有密码加密.证书加密.光盘加密等. 2:常用软件加密类型 总而言之,两者各有各的优势.硬件加密比软件加密在数据安全方面具有更高的可靠性,而且即插即用,无需

Java中常用的加密方法(JDK)

加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容.大体上分为双向加密和单向加密,而双向加密又分为对称加密和非对称加密(有些资料将加密直接分为对称加密和非对称加密). 双向加密大体意思就是明文加密后形成密文,可以通过算法还原成明文.而单向加密只是对信息进行了摘要计算,不能通过算法生成明文,单向加密从严格意思上说不能算是加密的一种,应该算是摘要算法吧.具体区分可以参考: (本人解释不清呢 -- ) http://secur

第十章 Python常用标准库/模块使用(必会)

本章涉及标准库: 1.sys 2.os 3.glob 4.math 5.random 6.platform 7.pikle与cPikle 8.subprocess 9.Queue 10.StringIO 11.logging 12.ConfigParser 13.urllib与urllib2 14.json 15.time 16.datetime 10.1 sys 1)sys.argv 命令行参数. argv[0] #代表本身名字 argv[1] #第一个参数 argv[2] #第二个参数 ar

Python常用的文件及文件路径、目录操作方法汇总介绍

  这篇文章主要介绍了Python常用的文件及文件路径.目录操作方法汇总介绍,本文集合了最常用的一些文件和目录操作函数,并一一介绍它们的作用,需要的朋友可以参考下 python的文件和路径操作函数基本上位于os和os.path模块中. os.listdir(dirname):列出dirname下的目录和文件 os.path.isdir(name):判断name是不是一个目录,name不是目录就返回false os.path.isfile(name):判断name是不是一个文件,不存在name也返

安全的ACCESS加密方法

access|安全|加密 安全的ACCESS加密方法 徐长友       Microsoft的ACCESS数据库,是我们常用的桌面数据之一,大多中小企业的数据库管理系统都可以采用它,但其安全性一直令人担犹,试想,一套财务管理系统,用户直接打开数据库去更改数据,后果会如何?有些系统对ACCESS数据库可能只是更改扩展名,或加个密码,众所周知,破解ACCESS密码的方法和工具网上多的是!所以这样的加密一样令人担犹,下面介绍一个简单的方法,实现ACCESS数据的加密,供大家参考.    用UltraE

[python] 常用正则表达式爬取网页信息及分析HTML标签总结

这篇文章主要是介绍Python爬取网页信息时,经常使用的正则表达式及方法.它是一篇总结性文章,实用性比较大,主要解决自己遇到的爬虫问题,也希望对你有所帮助~ 当然如果会Selenium基于自动化测试爬虫.BeautifulSoup分析网页DOM节点,这就更方便了,但本文更多的是介绍基于正则的底层爬取分析. 涉及内容如下: 常用正则表达式爬取网页信息及HTML分析总结 1.获取<tr></tr>标签之间内容 2.获取<a href..></a>超链接之间内容

Python 3: 加密简介

Python 3 的标准库中没多少用来解决加密的,不过却有用于处理哈希的库.在这里我们会对其进行一个简单的介绍,但重点会放在两个第三方的软件包:PyCrypto 和 cryptography 上.我们将学习如何使用这两个库,来加密和解密字符串. 哈希 如果需要用到安全哈希算法或是消息摘要算法,那么你可以使用标准库中的 hashlib 模块.这个模块包含了符合 FIPS(美国联邦信息处理标准)的安全哈希算法,包括 SHA1,SHA224,SHA256,SHA384,SHA512 以及 RSA 的

Python常用列表数据结构小结_python

本文汇总了Python列表list一些常用的对象方法,可供初学者参考或查询,具体如下: 1.list.append(x) 把元素x添加到列表的结尾,相当于a[len(a):] =[x],代码如下: >>> a=[1,2,3,4,5] >>> a [1, 2, 3, 4, 5] >>> a.append(-2) >>> a [1, 2, 3, 4, 5, -2] 2. list.extend(L) 将一个列表中的所有元素都添加到另一个列