python md5加密解密_md5加密解密版本2

使用Python的hashlib库进行MD5加密,并通过网页接口进行解密。定义了两个函数,MD5_encryption用于加密,MD5_decryption用于解密。最终输出加密后的MD5值和解密后的原始内容。
摘要由CSDN通过智能技术生成

63a71f1b976dfc074a073ca0a2b4b356.png

# -*- coding: utf-8 -*-

"""

Spyder Editor

This is a temporary script file.

"""

import hashlib,bs4,requests

from selenium import webdriver

from selenium.webdriver.common.keys import Keys

content="admin007"

#md5="21232f297a57a5a743894a0e4a801fc3"

url="http://md5decryption.com/"

def MD5_encryption(content):

m=hashlib.md5()

byte_content=content.encode('utf-8')

m.update(byte_content)

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

return md5_encrypted_content

def MD5_decryption(md5):

browser = webdriver.Firefox()

browser.get(url)

elem=browser.find_element_by_name('hash')

elem.send_keys(md5)

#相当于提交点击

elem.send_keys(Keys.RETURN)

decryption_elem=browser.find_element_by_class_name("main")

content=decryption_elem.text

list1=content.split("\n\n\n\n")

decryption=list1[2]

#print (decryption)

decryption1=decryption.split(":")

decrpytion_text=decryption1[1].strip()

browser.close()

browser.quit()

return decrpytion_text

md5=MD5_encryption(content)

original_content=MD5_decryption(md5)

print ("md5:",md5)

print ("original_content:",original_content)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值