python一种基于电脑mac地址的加密算法

文章目录

背景

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

立秋6789

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值