栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

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

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1008554.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号