新手学习python(八)加密模块(MD5加密)

由于MD5模块在python3中被移除 在python3中使用hashlib模块进行md5操作

import hashlib

m=hashlib.md5()   #创建MD5对象passwd=‘aaa123‘   #待加密密码m.update(passwd.encode())  #不能直接对字符串加密,要先把字符串转成bytes类型print(m.hexdigest())  #打印加密结果#md5加密是不可逆的

==== 加密函数 ====def my_md5(str):    import hashlib    new_str=str.encode()  #把字符串转成bytes类型    m =hashlib.md5()    #实例化MD5对象    m.update(new_str)   #加密    return m.hexdigest()  #获取结果返回

print(my_md5(‘123‘))

原文地址:https://www.cnblogs.com/bainbian1234/p/9190625.html

时间: 2024-10-04 04:15:14

新手学习python(八)加密模块(MD5加密)的相关文章

python的加密模块(md5,sha,crypt)学习

python的加密模块(md5,sha,crypt)学习 命令行使用python MD5: [email protected]:~/data/work/svn/v1.4.0_dev/APPS$ python Python 2.7.3 (default, Apr 10 2013, 06:20:15) [GCC 4.6.3] on linux2 Type "help", "copyright", "credits" or "license&

.Net学习笔记----2015-06-30(MD5加密)

class Program { static void Main(string[] args) { //MD5加密是不可逆的 string s = GetMD5("123"); Console.WriteLine(s); Console.ReadKey(); } public static string GetMD5(string str) { //创建MD5对象 MD5 md5 = MD5.Create(); //开始加密 //需要将字符串转换成字节数组 byte[] buffer

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

python 反射、md5加密

一.issubclass,type,isinstance 1.issubclass :判断xx类是否是yyy类型(包括子类),用于类之间的判定 class GrandF: pass class Father(GrandF): pass class Son(Father): pass print(issubclass(Son,Father))#True print(issubclass(Son,GrandF))#True 可以隔代判断类型,子类属于父类的父类 print(issubclass(Fa

八、MD5加密并封装,并调用封装方法

一.MD5加密 封装Md5 public class Md5 { //十六进制下数字到字符的映射数组 private static final char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' }; /**把inputString加密*/ public static String md5Str(String inputStr){ return en

Android学习笔记----Java字符串MD5加密

代码如下: 1 /** 2 * MD5单向加密,32位,用于加密密码,因为明文密码在信道中传输不安全,明文保存在本地也不安全 3 * 4 * @param str 5 * @return 6 */ 7 public static String md5(String str) { 8 MessageDigest md5 = null; 9 try { 10 md5 = MessageDigest.getInstance("MD5"); 11 } catch (Exception e) {

新手学习Python时常见的错误

在运行或编写一个程序时常会遇到错误异常,这时Python会给你一个错误提示类名,告诉出现了什么样的问题(python是面向对象语言,所以程序抛出的异常也是类).能很好的理解这些错误提示类名所代表的意思,可以帮助你在最快的时间内找到问题所在,从而解决程序上的问题是非常有帮助的. 搜集了一些python最重要的内建异常类名,并做了简单的介绍: AttributeError:属性错误,特性引用和赋值失败时会引发属性错误 NameError:试图访问的变量名不存在 SyntaxError:语法错误,代码

python中的md5加密

import md5 import types def get_md5(data): if type(data) is not types.StringType: # 检验输入的数据是否为字符串 print 'Data must be <str> type' return m = md5.new() # 创建md5对象 m.update(data) # 更新对象,计算data的md5值 return m.hexdigest() # 16进制返回值,32位 if __name__ == '__m

新手学习python(五)函数

1)定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可. 2)使用函数的好处:1.简化代码:2.提高代码的复用性:3.代码可扩展 3)举个例子: def sayhello():    #使用关键字def定义函数,后面是函数名 print('hello world')   #函数体 sayhello()   #调用函数 4)参数传递 def calc(a,b):   #a,b为形参,形式参数 res=a*b print('%s * %s=%s'%