commit by Kalman.CHENG ☆
This commit is contained in:
@@ -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"))
|
Reference in New Issue
Block a user