Python/Python3 MD5加密实例学习

Python3进行MD5加密

首先是导入MD5加密所需模块:

import hashlib

然后创建md5对象:

m = hashlib.md5()

传入需要加密的字符串进行MD5加密:

m.update("str4MD5Encode")

然后就可以获取到经过MD5加密的字符串了:

encodeStr = m.hexdigest()
print encodeStr

输出结果为:

f8fd73cf519e6f11513d505b9dd33541

当然,为了代码重用,我们可以将这几句简单的代码写入一个函数,该函数输入是需要进行MD5加密的字符串,输出为经过MD5加密后获得的结果:

import hashlib
def md5Encode(str):
    m = hashlib.md5()
    m.update(str)
    return m.hexdigest()
   

以上为Python3.*及更早之前的方式,最新Pyhon3.*的调用方式:

def md5Encode(str):
        import hashlib
        #参数必须是byte类型,否则报Unicode-objects must be encoded before hashing错误  
        m = hashlib.md5(str.encode(encoding='utf-8'))
        return m.hexdigest()

print(md5Encode('PHP学习博客'))
# b3227d75802332fa9afe24f7285fbab2

python 实现md5加密

Python中实现MD5加密是通过hashlib完成的。在演示之前,我们先创建一段文本作为加密数据。如下所示: hashlib_data.py

#--encoding='utf-8'--

import hashlib

lorem=""" Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donecegestas, enim et consectetuer ullamcorper, lectus ligula rutrum leo,a elementum elit tortor eu quam. Duis tincidunt nisi ut ante. Nullafacilisi. Sed tristique eros eu libero. Pellentesque velarcu. Vivamus purus orci, iaculis ac, suscipit sit amet, pulvinar eu,lacus. Praesent placerat tortor sed nisl. Nunc blandit diam egestasdui. Pellentesque habitant morbi tristique senectus et netus etmalesuada fames ac turpis egestas. Aliquam viverra fringillaleo. Nulla feugiat augue eleifend nulla. Vivamus mauris. Vivamus sedmauris in nibh placerat egestas. Suspendisse potenti. Maurismassa. Ut eget velit auctor tortor blandit sollicitudin. Suspendisseimperdiet justo. """

使用MD5进行加密非常简单只要调用hashlib中的md5加密算法即可:

#--encoding='utf-8'--

import hashlib from hashlib_data

import lorem

h=hashlib.md5()

h.update(lorem)

print h.hexdigest()

h=hashlib.md5()是用来创建MD5加密对象;

h.update(lorem)是把lorem字符用MD5算法加密。 其输出结果如下:

913fa23cc9326eb26f62859c9feed3e4

时间: 2024-10-30 22:40:02

Python/Python3 MD5加密实例学习的相关文章

Python使用MD5加密字符串示例_python

Python加密模块有好几个,但无论是哪种加密方式都需要先导入相应的加密模块然后再使用模块对字符串加密. 先导入md5加密所需模块: 复制代码 代码如下: import hashlib 创建md5对象 复制代码 代码如下: m = hashlib.md5() 生成加密串,其中 password 是要加密的字符串 复制代码 代码如下: m.update('password') 获取加密串 复制代码 代码如下: psw = m.hexdigest() 输出 复制代码 代码如下: print psw

python-js里md5加密,对原字符串加上一个空字符串之后md5值改变

问题描述 js里md5加密,对原字符串加上一个空字符串之后md5值改变 做爬虫的时候需要模拟登录,然而登录算法十分闹心 如图salt = "" h1 = "g?n·?EA{3??I???" 然而对h1进行md5和对(h1+salt)进行md5,两个值不同 对js不太懂,不知道js对空字符串是怎么处理的 但是在其他语言(python)实现的时候,无法得到这种效果啊 都是直接把空字符串忽略了,md5后与有没有加空字符串无关,值都是一样的 已经解决了,正如1L所说,sal

破解md5加密的方法

我们知道md5加密是不可逆转的,但是要破解md5的加密也很简单. 网上也有很多在线的破解.既然是不可逆转的,那么网上的那些破解是怎么来的呢? 原因很简单,就是使用穷举法来进行破解. 如:我们计算出键盘上所有字符的组合的md5,将加密前后的字符串分别存入数据库中: 然后拿你的md5加密后的字符串进行查询得出加密前的字符串.这就是在线破解的奥秘. 但是这种破解方法也有局限性.如:我对单一一个字符串进行多次的md5加密,那么我们破解就要反复的进行穷举. 如果你不知道字符串被md5加密了多少次,那么就要

java的md5加密类(zt)

加密 java的md5加密类 MD5算法是将数据进行不可逆加密的算法有较好的安全性,在国内如寿信的安全支付平台就采用此算法. 源代码如下/************************************************MD5 算法的Java BeanLast Modified:10,Mar,2001*************************************************/ import java.lang.reflect.*; /************

MD5加密的javascript实现

javascript|加密 <script>/* MD5 Message-Digest Algorithm - JavaScriptMODIFICATION HISTORY:1.0 16-Feb-2001 - Phil Fresle (<A href="mailto:sales@frez.co.uk">sales@frez.co.uk</A>) - Initial Version (VB/ASP code)1.0 21-Feb-2001 - Enri

用PHP写的MD5加密函数

函数|加密 用PHP写的MD5加密函数 //php_md5("字符串")define("BITS_TO_A_BYTE",8);define("BYTES_TO_A_WORD",4);define("BITS_TO_A_WORD",32);$m_lOnBits=array(30);$m_l2Power=array(30); function LShift($lValue,$iShiftBits){        if ($iSh

ASP中使用MD5加密字符

加密 下载过动网论坛.或者其他注册程序的用户知道,在用户注册时,系统给注册的密码进行了MD5的加密. 介绍使用方法: 在需要使用MD5加密时,调用MD5.asp文件:<!--#include file="md5.asp"--> 进行字符加密:MD5(加密字符) MD5.asp文件代码:<%Private Const BITS_TO_A_BYTE = 8Private Const BYTES_TO_A_WORD = 4Private Const BITS_TO_A_WO

MD5加密的&amp;#106avascript实现

加密 <script>/* MD5 Message-Digest Algorithm - JavaScriptMODIFICATION HISTORY:1.0 16-Feb-2001 - Phil Fresle (<A href="mailto:sales@frez.co.uk">sales@frez.co.uk</A>) - Initial Version (VB/ASP code)1.0 21-Feb-2001 - Enrico Mosanghi

技巧应用:ASP.Net中的MD5加密

asp.net|技巧|加密 其实在ASP.Net编程中,不用调用md5.asp来加密数据.在DotNet中有自带的类: System.Web.Security.HashPasswordForStoringInConfigFile() 以下是引用片段:public string md5(string str,int code)  {  if(code==16) //16位MD5加密(取32位加密的9~25字符)  {  return System.Web.Security.FormsAuthent