commit by Kalman.CHENG ☆

This commit is contained in:
chengminglong
2025-09-11 15:10:25 +08:00
parent 5d64aa2648
commit 453b023aee
6 changed files with 175 additions and 12 deletions

View File

@@ -1,4 +1,5 @@
import hashlib
import base64
import logging
# 配置日志
@@ -14,4 +15,33 @@ def md5_encrypt(text):
# 获取十六进制表示的哈希值
encrypted_text = md5_hash.hexdigest()
return encrypted_text
return encrypted_text
def get_ldap_password(password):
try:
# 计算MD5哈希值
md5pass = md5_encrypt(password)
# 每两个字节压缩成一个十六进制字符
ba_keyword = bytearray()
for i in range(0, len(md5pass), 2):
try:
ba_keyword.append(int(md5pass[i:i + 2], 16) & 0xff)
except Exception as e:
logger.error(f"======================错误密码:{md5pass}")
logger.error(e, exc_info=True)
return None
# Base64编码
newstr = base64.b64encode(ba_keyword).decode('utf-8')
return newstr
except Exception as err:
logger.error(f"出错的密码:{password}")
logger.error(err, exc_info=True)
return None
if __name__ == '__main__':
print(get_ldap_password("123456"))