C语言把mac地址转为6字节数组,一种将mac地址转化为密码的c语言算法

这篇博客介绍了一种C语言实现的算法,该算法将PLC电力线的MAC地址转化为设备密码。博客提供了完整的代码实现,包括MACSRand和MACRand函数,以及MACPassword和MACPasswords主要转换函数。算法通过对MAC地址进行特定运算生成密码,并允许调整参数如字符集、密码长度等。
摘要由CSDN通过智能技术生成

此算法是从open-plc-utils-master工具包提取出来的,一种将PLC电力线的mac地址转化为设备密码的算法,算法的具体实现不做研究,只是在源代码基础上修改。由于本人需要,特留了字符数组入口(mac地址字符)和字符指针(指向转化完成的密码区)。在此特将算法代码贴出,以备网友需要也备不时之需:

#include

#include

#include

//#include

#include

#include

typedef unsigned __int64 uint64_t;

typedef unsigned __int32 uint32_t;

typedef unsigned flag_t;

#define PASSWORD_SILENCE (1 << 0)

#define PASSWORD_VERBOSE (1 << 1)

char * optarg = (char *) (0);

signed optopt = (char) (0);

signed optind = 1;

signed opterr = 1;

signed optmin = 0;

static uint64_t MACSeed = 0;

static uint64_t MACSRand (uint64_t seed)

{

uint64_t temp = MACSeed;

MACSeed = seed;

return (temp);

}

static uint32_t MACRand ()

{

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值