毕业作品网站

 首 页 机械毕业设计 电子电气毕业设计 计算机毕业设计 土木工程毕业设计 视觉传达毕业设计 理工论文 文科论文 毕设资料 帮助中心 设计流程 
垫片
您现在所在的位置:首页 >>理工论文 >> 文章内容
                 
垫片
   我们提供全套毕业设计和毕业论文服务,联系微信号:biyezuopinvvp QQ:1015083682   

强密码生成器实例

文章来源:www.biyezuopin.vip   发布者:毕业作品网站  

强密码生成器

1、总电路图

2、模块介绍

(1)RFID读卡器模块相关代码:

byte v = mfrc522.PCD_ReadRegister(mfrc522.VersionReg);

if (v == 0x91 || v == 0x92)

digitalWrite(GREEN, HIGH);

else

digitalWrite(RED, HIGH);

……

// 新卡片出现之后再继续执行

if ( ! mfrc522.PICC_IsNewCardPresent()) {

return;

}

// 读取到卡片序列号之后再执行

if ( ! mfrc522.PICC_ReadCardSerial()) {

return;

}

(2)密码生成及输出模块相关代码:

void PrintPassword() {

unsigned char* hash = MD5::make_hash((char*)mfrc522.uid.uidByte);

//使用 MD5 算法对卡片 UID 生成摘要

char *pwd = (char *) malloc (sizeof(char) * 17);//存放密码的字符串

static const char trans[95] = //转义数组

"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890[];',./{}:\"<>?\\|=-+_)(*&^%$#@!~`";

for (int i = 0; i != 16; ++i)

pwd [i] = trans[*(hash + i) % 94];//将 MD5 摘要的转换为强密码字符串

pwd [16] = '\0'; //防止极端条件下的异常

Keyboard.print(pwd); //打印密码

free(hash); //避免内存泄漏

free(pwd);

}

(3)用户提醒模块相关代码:

//指示初始化是否正常,读取 RFID 读卡器的版本号。

//在连接异常时返回的版本号不正确,通过红绿 LED 指示工作状态。

byte v = mfrc522.PCD_ReadRegister(mfrc522.VersionReg);

if (v == 0x91 || v == 0x92)

digitalWrite(GREEN, HIGH);

else

digitalWrite(RED, HIGH);

……

digitalWrite(WHITE, HIGH); //黄灯亮指示正在生成密码

  全套毕业设计论文现成成品资料请咨询微信号:biyezuopinvvp QQ:1015083682     返回首页 如转载请注明来源于www.biyezuopin.vip  

                 

打印本页 | 关闭窗口
本类最新文章
降低商用飞机的直接维护费用的方法 基于注塑模具钢研磨和抛光工序的自 基于arduino的智能台灯设计
基于多传感器融合的井下装备周边人 室温下铁磁过渡金属掺杂ZnO薄膜 图像处理报告基于CNN的监控视频
| 关于我们 | 友情链接 | 毕业设计招聘 |

Email:biyeshejiba@163.com 微信号:biyezuopinvvp QQ:1015083682  
本站毕业设计毕业论文资料均属原创者所有,仅供学习交流之用,请勿转载并做其他非法用途.如有侵犯您的版权有损您的利益,请联系我们会立即改正或删除有关内容!