admin管理员组

文章数量:1650768

文章目录

    • 背景
    • 源码

背景

每台电脑的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地址加密后的符号。

本文标签: 加密算法地址电脑PythonMac