資料介紹
描述
故事:
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 論壇帖子中復制的代碼處理,用于從 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次下載 | 免費
評論
查看更多