资料介绍
描述
故事:
Diceware 是一种生成更难破解密码的方法 [1]。
您掷 5 个骰子,在表格中查找数字并记下您在那里找到的单词,通过将一串单词链接在一起,您可以创建一个更容易记住的难以破解的密码。使用表格非常耗时,所以我想我会尝试创建一个输入骰子编号的框,它会为我查找单词。
原始表格包含 7775 个单词 [2
],但现在有几个不同的单词列表可用。
电子前沿基金会 (EFF) [3] 制作了第二个列表 [4],旨在消除更晦涩的单词、听起来相似的单词以及原始表格的各种其他怪癖。EFF 也有 2 个短词列表,每个词只需要 4 个骰子 [5][6]。
我最初使用 5 个骰子单词列表构建并测试了我的程序,后来修改了代码以处理 2 个 EFF 短单词列表。
我没有测试任何其他单词列表,例如其他语言中的单词列表。
硬件:
该项目由 Arduino UNO、Deek 机器人数据记录屏蔽和 LCD 屏蔽组成,按钮像蛋糕一样堆叠在一起,无需进行外部连接。
我已经移除了我的 LCD 键盘屏蔽的引脚 10,因为它被数据记录屏蔽用作芯片选择 (CS),并且还因为它有故障 [8]。
请注意,我照片中显示的 SD 卡屏蔽有一个压电发声器焊接到原型区域,这个项目不需要这个组件;这是我做过的其他项目的人工制品。
软件:
Diceware 单词列表存储在 SD 卡上的文本文件中;引用的单词列表都以 - number tab word newline 的格式存储它们的数据。
代码有 3 个主要部分。
这些按钮由我在很多场合使用过的中断驱动的和弦键盘例程处理。这允许选择和增加每个骰子,并在设置它们时启动单词查找。
搜索例程由我从 CatweazleNZ 的 Auduino william hill官网 帖子中复制的代码处理,用于从 CSV 格式的文件 [7] 中搜索和检索数据。
显示控制由一组专用功能处理。
文件准备和程序设置:
首先下载一个单词列表[2][4][5][6]。
原始单词列表 [2] 需要一些修改,因为下载的列表有一个需要删除的页眉和页脚。原始文件的扩展名为 .asc,SD 库无法读取此文件,因此必须将文件另存为文本文件,扩展名为 .txt。
EFF 单词列表的文件名比 Arduino SD 库允许的长,后者将文件名限制为 8 个字符。
我更改了文件名如下:
diceware.wordlist.asc 到diceware.txt
eff_large_wordslist.txt 到eff_l.txt
eff_short_wordslist_1.txt 到eff_s.txt
eff_short_wordslist_2_0.txt 到eff_s2.txt
我已将这些名称编码到程序文件中,您应该注释掉除您正在使用的名称之外的所有名称。(搜索 my_filename=)
如果您使用 2 个 EFF 短词列表中的任何一个,则需要将 MAX_DICE 的值设置为 4。
最后编译草图并将其下载到您的 Arduino。
搜索时间慢:
SD 卡库不允许随机访问卡上的文件内容。您想要的数字越接近文件末尾,查找所需的时间就越长。一个极端的例子是在长单词列表中找到最大值为66666的单词,这个过程大约需要8秒。在短词列表中搜索 6666 的时间要快得多。
功能:
使用选择按钮在骰子编号之间移动光标,并使用向下按钮增加数字。
一旦您单击选择最后一个骰子,就会查找数字并在 LCD 上显示单词。
再次循环此过程以查找下一个单词。
- 植物提醒框开源分享
- 打开WiFi查找器开源硬件
- 密码锁开源分享
- 逻辑密码序列开源分享
- Magic 8 Ball密码生成器开源
- 密码USB密钥开源分享
- 基于openharmony实现连续的文本输入框、密码框 5次下载
- 基于openharmony验证码输入框自定义组件 2次下载
- 基于51单片机的密码锁资源下载 64次下载
- 引入锚框掩码网络机制的孪生RPN模型 18次下载
- 无框电机在机器人领域的应用综述 5次下载
- 一种基于特定目标提议框的自适应跟踪算法 8次下载
- 三菱可编程逻辑控制器密码破解软件下载 6次下载
- Labview之密码登录框 0次下载
- 基于Bayes决策的密码算法识别技术
- 如何使用Github高效率的查找项目 568次阅读
- DIY更换福特福克斯大灯开关框步骤 1218次阅读
- 基于FPGA的电子按键密码锁设计 1441次阅读
- 块调用环境对话框操作 522次阅读
- 万兴PDF密码如何查看列出的权限 835次阅读
- ProDiag如何使用“添加新块”对话框 1081次阅读
- Python如何快速查找文件 1302次阅读
- 忘记Mysql用户密码怎么办 1591次阅读
- 在Android系统开发过程中如何快速查找定位代码呢 1899次阅读
- C#打开文件对话框(OpenFileDialog) 7633次阅读
- GUI测试之对话框、消息框篇 2305次阅读
- 故障模型---缺陷查找攻击的二十一招大法 2070次阅读
- 设置铜皮到板框距离的小技巧 6044次阅读
- 图像处理算法之二分查找 4782次阅读
- 学习使用 8 种 Linux 原生命令或第三方实用程序来生成随机密码 4688次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成威廉希尔官方网站 应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口威廉希尔官方网站 图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字威廉希尔官方网站 基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动威廉希尔官方网站 设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6威廉希尔官方网站 仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多