从github上下载了一个python项目,数据库中管理员密码被加密,无法登录。
import hashlib
from flowmeter.common.core import password as password_core
def password_encryption(password):
"""
将password进行md5加密
:param password:
:return:
"""
salt = password_core.get_salt(password)
obj = hashlib.md5(salt.encode('utf-8'))
obj.update(password.encode('utf-8'))
password = obj.hexdigest()
return password
# coding=utf-8
def get_salt(password):
"""
获得用于加密的盐
:parameter password: 获取密码的盐
:return:
"""
pass_len = len(password)
if pass_len == 0:
return ""
# 取头、尾、中间的三个字符用于盐字符串的前缀
head = password[0]
tail = password[pass_len-1]
mid = password[int((pass_len - 1) / 2)]
salt = head + "cqust" + mid + "flowmeter" + tail + "cwq"
return salt
