发布于 2014-09-03 23:25:25 | 223 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的Python3 官方中文指南,程序狗速度看过来!

Python编程语言

Python 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。


本文主要为大家讲解了python中的hashlib和base64加密模块的使用方法,hashlib模块支持的加密算法有md5 sha1 sha224 sha256 sha384 sha512,感兴趣的同学参考下.

 

hashlib

hashlib模块支持的加密算法有md5 sha1 sha224 sha256 sha384 sha512(加密原理请参考此处),使用起来也很简单。

以md5加密为例,有两种方法:

一、 追加模式

代码示例:


 import hashlib #引入hashlib模块
 
 mm = hashlib.md5() #创建一个md5对象
 mm.update("Hello") #通过update方法加密文本
 mm.update(" world!") #追加,这两句相当于 mm.update("Hello world!")
 print mm.digest() #输出加密后的二进制数据
 print mm.hexdigest() #输出加密后的十六进制数据

 

二、 一句话

如果不需要追加,只用加密一段文本,可用这种形式,代码示例:


 import hashlib
 
 hashlib.new("md5","Hello world!").digest()


此外,md5等算法对象还提供了digest_size和block_size等属性,指示加密后文本的大小。

 

对于其他的加密算法,只要在代码中替换「md5」即可,不再举例。

base64

这个模块提供的加密算法并不安全,但十分简单,有时候会用到。
代码示例:


import base64

 

a = "Hello world!"
b = base64.encodestring(a) #加密
c = base64.decodestring(b) #解密

print a==c


python还有诸多的第三方模块提供更多的加密方式,以后学到的时候再说。

 



相关阅读 :
python中的hashlib和base64加密模块使用方法
Python中二叉树查找算法模块使用方法
Python中的包和模块实例讲解
Python中的文件和目录操作方法
Python中的__init__和__new__使用方法
Python中的startswith和endswith函数使用实例
Python中的引用和拷贝使用分析
Python中的生成器和yield详细介绍
Python中的is和id用法分析
Python中的Classes和Metaclasses详解
Python中的两个内置模块介绍
简单介绍Python中的filter和lambda函数的使用
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务