背景
每台电脑的mac地址上唯一的,在某些情境,可能需要根据不同的电脑设置不同的密码,因此有了本算法的产生,逻辑简单,密码难度高,这里提供源码,欢迎大家讨论交流。
源码
import hashlib
import uuid
def get_mac():
'''获取MAC地址'''
mac = uuid.UUID(int=uuid.getnode()).hex[-12:]
return ':'.join(mac[e:e + 2].upper() for e in range(0, 11, 2))
def mac_to_zcm(mac):
a = mac
m = hashlib.md5() # 创建一个md5加密算法对象
m.update(a.encode()) # 字节类型,制定要加密的字符串
m_md5 = m.hexdigest() # 获取加密后的16进制字符串
zcm = []
for i in m_md5:
if i.isalpha():
zh = ord(i)
zcm.append(zh) # 字母转为Ascii码
else:
zh = i
zcm.append(zh)
zcm_end = []
for i in zcm:
zcm_end.append(str(int(i) + 7)) # Ascii码在原来基础上加7
mac_zcm = "".join(zcm_end)
return mac_zcm
print(mac_to_zcm(get_mac()))
运行即可输出当前设备的mac地址加密后的符号。