近日因为有一个需求,要在多台PC上为普通用户更改随机密码,同时不依赖于PC,单独计算出此时此刻PC的密码。
于是用python写了一个改密的软件,在PC本地以管理员运行。
在服务器上原本打算也用python写,之后显示在页面上,但是由于之前配置的都是LAMP环境,没有配python,而PHP在默认情况下也不能直接调用python脚本。
一不做二不休,干脆把算法又用PHP重写了一下。
程序的运行原理如下:
PC端关键代码:
#coding=utf-8
import os
import datetime
import time
import hashlib
#计算md5函数
def calc_md5(text):
tmp = hashlib.md5()
tmp.update(text.encode('utf-8'))
return tmp.hexdigest()
#从文件获取设备id
with open('pc.id') as pcid:
randomid = pcid.read()
#print(randomid)
#获取当前年月日
org = datetime.date.today()
#将年月日做加法,生成一个新的整数
passwd_org = org.year + org.month + org.day
#将上一部生成的数字和pc.id和自定义的key拼接成一个字符串
passwd_org = str(passwd_org) + randomid + "zhaojianxiong"
#print(passwd_org)
#计算密码
passwd = calc_m

本文介绍了如何在PHP和Python环境下计算MD5值。针对一个需要在多台PC上生成随机密码的需求,作者首先使用Python编写了密码修改程序,然后在服务器端,由于环境限制,作者将算法用PHP重新实现,以便在LAMP环境中运行。文章重点展示了PHP和Python的MD5计算方法。
最低0.47元/天 解锁文章
5173

被折叠的 条评论
为什么被折叠?



