python实现MD5加密

简介
首先,老规矩,下代码前先了解md5的几个函数

python中digest()和hexdigest()区别:

其中

hash.digest()
返回摘要,作为二进制数据字符串值

hash.hexdigest()
返回摘要,作为十六进制数据字符串值

源码如下:

#md5进行数据的加密
import hashlib
#md5加密
def md5sum(str):
    m = hashlib.md5()  #创建一个hashlib.md5()对象
    m.update(name.encode("utf8"))    #将参数转换为UTF8编码
    print(m.hexdigest())            #用十六进制输出加密后的数据

 print md5sum(raw_input(‘Please string:‘)   #用来获取控制台的输入

输出如图

不管被加密数据的长度为多少,经过md5加密后得到的16进制的数据,它的长度是固定为32的。

原文地址:https://www.cnblogs.com/daiorz/p/12284008.html

时间: 2024-09-30 06:51:16

python实现MD5加密的相关文章

python 之MD5加密

#!/usr/bin/env python # -*- coding: utf-8 -*- #实现MD5加密 #加密之后再存储密码,这样相对安全 import hashlib import shelve ''' #第一种实现 def sec_md(passwd):     hash = hashlib.md5() #创建一个MD5对象     hash.update(passwd) #用update方法,使其通过md5方式加密     return hash.hexdigest() #第二种实现

python进行md5加密

代码函数 import hashlib def md5(str): m = hashlib.md5() m.update(str) return m.hexdigest() f = open('idfa.csv','r') result = open('test.csv','w') for line in f.readlines(): encrypt_code = md5(line) #print encrypt_code result.write(encrypt_code+'\n') f.cl

Python学习心得(五) random生成验证码、MD5加密、pickle与json的序列化和反序列化

# -*- coding:utf-8 -*- import random as rd #验证码 import hashlib as hsl #MD5加密 import pickle,json #pickle与json序列化 #print rd.randint(1,5) #print help(range) #print help(rd.randint) #随机生成6位验证码: code = [] for i in range(1,7): if i == rd.randint(1,6): code

Python MD5加密

简单介绍一下使用Python内置哈希库对字符串进行MD5加密的方法: 首先是导入MD5加密所需模块: import hashlib 然后创建md5对象: m = hashlib.md5() 传入需要加密的字符串进行MD5加密: m.update("str4MD5Encode") 然后就可以获取到经过MD5加密的字符串了: encodeStr = m.hexdigest() print encodeStr 输出结果为: f8fd73cf519e6f11513d505b9dd33541 当

Python hashlib模块 (主要记录md5加密)

python提供了一个进行hash加密的模块:hashlib 下面主要记录下其中的md5加密方式(sha1加密一样把MD5换成sha1) [python] view plaincopyprint? >>> import hashlib >>> m = hashlib.md5() >>> m.update("Nobody inspects") >>> m.update(" the spammish repe

Python(九):递归+内置函数+第三方模块+md5加密+操作mysql

递归 定义:递归就是函数自己调用自己,最多可循环调用999次 内置函数 1.sorted()排序,生成的是列表 2.map()帮你循环调用函数的,保存返回值,返回的是一个list.map接受一个函数名和序列 3.filter:过滤器,帮你循环调用函数,如果函数返回false,那么就过滤掉这个值,是指从你传入这个list里面过滤 4.max()求最大值 5.sum()求和 6.round:保留几位小数 7.chr:把数字转成对应的ascii码表里对应的值 8.ord:把字母转成对应的ascii码表

Python基础20_类的约束,异常处理,MD5加密,日志

一. 类的约束 约束程序的结构, 在分配任务之前就应该把功能定义好, 然后分别交给底下的程序员来完成相应的功能 在python中有两种办法来解决这样的问题 1. 提取父类, 然后在父类中定义好方法, 在方法中抛出一个异常, 这样所有继承父类的子类都必须重写这个方法, 否则访问的时候就会报错 class Base: def login(self): raise NotImplementedError   # 没有被实现错误, 要求子类必须重写login方法 , 不然抛出异常 class User(

python 随机数、MD5加密及yield

# 随机数  生成验证码import random # print random.random()# print random.randint(1, 5)# print random.randrange(1, 5)# temp = random.randint(65, 90)# print chr(temp)myList = []for i in range(6): i = random.randint(1, 3) # print i if i == 1: temp = str(random.r

MD5加密字符串--基于python

import hashlib#md5加密32位def md5(str): import hashlib m = hashlib.md5() m.update(str) return m.hexdigest() for i in range(20000,20020): print md5(str(i))