Skip to main content

ONVIF

Why tlJwpbo6

import hashlib

def xmmd5(password: str) -> str:
_XMMD5MAGIC = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz' # Length 62
md5 = hashlib.md5(password.encode('utf-8')).digest()
return ''.join(_XMMD5MAGIC[(a+b) % 62]
for a, b in zip(md5[0::2], md5[1::2]))[:8]

result = xmmd5('')
print(result)

'' md5 hash is d41d8cd98f00b204e9800998ecf8427e

b'\xd4\x1d\x8c\xd9\x8f\x00\xb2\x04\xe9\x80\x09\x98\xec\xf8\x42\x7e'

# _XMMD5MAGIC[(0xd4 + 0x1d) % 62]
index = (0xd4 + 0x1d) % 62
index = (212 + 29) % 62
index = 241 % 62
index = 57

# _XMMD5MAGIC index 57 is 't'