資料介紹
描述
故事:
Diceware 是一種生成更難破解密碼的方法 [1]。
您擲 5 個(gè)骰子,在表格中查找數(shù)字并記下您在那里找到的單詞,通過將一串單詞鏈接在一起,您可以創(chuàng)建一個(gè)更容易記住的難以破解的密碼。使用表格非常耗時(shí),所以我想我會(huì)嘗試創(chuàng)建一個(gè)輸入骰子編號(hào)的框,它會(huì)為我查找單詞。
原始表格包含 7775 個(gè)單詞 [2
],但現(xiàn)在有幾個(gè)不同的單詞列表可用。
電子前沿基金會(huì) (EFF) [3] 制作了第二個(gè)列表 [4],旨在消除更晦澀的單詞、聽起來相似的單詞以及原始表格的各種其他怪癖。EFF 也有 2 個(gè)短詞列表,每個(gè)詞只需要 4 個(gè)骰子 [5][6]。
我最初使用 5 個(gè)骰子單詞列表構(gòu)建并測(cè)試了我的程序,后來修改了代碼以處理 2 個(gè) EFF 短單詞列表。
我沒有測(cè)試任何其他單詞列表,例如其他語言中的單詞列表。
硬件:
該項(xiàng)目由 Arduino UNO、Deek 機(jī)器人數(shù)據(jù)記錄屏蔽和 LCD 屏蔽組成,按鈕像蛋糕一樣堆疊在一起,無需進(jìn)行外部連接。
我已經(jīng)移除了我的 LCD 鍵盤屏蔽的引腳 10,因?yàn)樗粩?shù)據(jù)記錄屏蔽用作芯片選擇 (CS),并且還因?yàn)樗泄收?[8]。
請(qǐng)注意,我照片中顯示的 SD 卡屏蔽有一個(gè)壓電發(fā)聲器焊接到原型區(qū)域,這個(gè)項(xiàng)目不需要這個(gè)組件;這是我做過的其他項(xiàng)目的人工制品。
軟件:
Diceware 單詞列表存儲(chǔ)在 SD 卡上的文本文件中;引用的單詞列表都以 - number tab word newline 的格式存儲(chǔ)它們的數(shù)據(jù)。
代碼有 3 個(gè)主要部分。
這些按鈕由我在很多場(chǎng)合使用過的中斷驅(qū)動(dòng)的和弦鍵盤例程處理。這允許選擇和增加每個(gè)骰子,并在設(shè)置它們時(shí)啟動(dòng)單詞查找。
搜索例程由我從 CatweazleNZ 的 Auduino 論壇帖子中復(fù)制的代碼處理,用于從 CSV 格式的文件 [7] 中搜索和檢索數(shù)據(jù)。
顯示控制由一組專用功能處理。
文件準(zhǔn)備和程序設(shè)置:
首先下載一個(gè)單詞列表[2][4][5][6]。
原始單詞列表 [2] 需要一些修改,因?yàn)橄螺d的列表有一個(gè)需要?jiǎng)h除的頁眉和頁腳。原始文件的擴(kuò)展名為 .asc,SD 庫(kù)無法讀取此文件,因此必須將文件另存為文本文件,擴(kuò)展名為 .txt。
EFF 單詞列表的文件名比 Arduino SD 庫(kù)允許的長(zhǎng),后者將文件名限制為 8 個(gè)字符。
我更改了文件名如下:
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
我已將這些名稱編碼到程序文件中,您應(yīng)該注釋掉除您正在使用的名稱之外的所有名稱。(搜索 my_filename=)
如果您使用 2 個(gè) EFF 短詞列表中的任何一個(gè),則需要將 MAX_DICE 的值設(shè)置為 4。
最后編譯草圖并將其下載到您的 Arduino。
搜索時(shí)間慢:
SD 卡庫(kù)不允許隨機(jī)訪問卡上的文件內(nèi)容。您想要的數(shù)字越接近文件末尾,查找所需的時(shí)間就越長(zhǎng)。一個(gè)極端的例子是在長(zhǎng)單詞列表中找到最大值為66666的單詞,這個(gè)過程大約需要8秒。在短詞列表中搜索 6666 的時(shí)間要快得多。
功能:
使用選擇按鈕在骰子編號(hào)之間移動(dòng)光標(biāo),并使用向下按鈕增加數(shù)字。
一旦您單擊選擇最后一個(gè)骰子,就會(huì)查找數(shù)字并在 LCD 上顯示單詞。
再次循環(huán)此過程以查找下一個(gè)單詞。
?
- 植物提醒框開源分享
- 打開WiFi查找器開源硬件
- 密碼鎖開源分享
- 邏輯密碼序列開源分享
- Magic 8 Ball密碼生成器開源
- 密碼USB密鑰開源分享
- 基于openharmony實(shí)現(xiàn)連續(xù)的文本輸入框、密碼框 5次下載
- 基于openharmony驗(yàn)證碼輸入框自定義組件 2次下載
- 基于51單片機(jī)的密碼鎖資源下載 67次下載
- 引入錨框掩碼網(wǎng)絡(luò)機(jī)制的孿生RPN模型 18次下載
- 無框電機(jī)在機(jī)器人領(lǐng)域的應(yīng)用綜述 7次下載
- 一種基于特定目標(biāo)提議框的自適應(yīng)跟蹤算法 8次下載
- 三菱可編程邏輯控制器密碼破解軟件下載 6次下載
- Labview之密碼登錄框 0次下載
- 基于Bayes決策的密碼算法識(shí)別技術(shù)
- 直流接地故障的查找程序和方法 4.6k次閱讀
- 如何使用Github高效率的查找項(xiàng)目 1.4k次閱讀
- DIY更換福特??怂勾鬅糸_關(guān)框步驟 3.1k次閱讀
- 基于FPGA的電子按鍵密碼鎖設(shè)計(jì) 3k次閱讀
- 塊調(diào)用環(huán)境對(duì)話框操作 1.4k次閱讀
- 萬興PDF密碼如何查看列出的權(quán)限 2k次閱讀
- ProDiag如何使用“添加新塊”對(duì)話框 2.3k次閱讀
- Python如何快速查找文件 2.1k次閱讀
- 在Android系統(tǒng)開發(fā)過程中如何快速查找定位代碼呢 2.8k次閱讀
- C#打開文件對(duì)話框(OpenFileDialog) 8.7k次閱讀
- GUI測(cè)試之對(duì)話框、消息框篇 2.8k次閱讀
- 故障模型---缺陷查找攻擊的二十一招大法 2.7k次閱讀
- 設(shè)置銅皮到板框距離的小技巧 7.1k次閱讀
- 圖像處理算法之二分查找 5.4k次閱讀
- 學(xué)習(xí)使用 8 種 Linux 原生命令或第三方實(shí)用程序來生成隨機(jī)密碼 5.4k次閱讀
下載排行
本周
- 1耗盡型MOS FET產(chǎn)品目錄選型表
- 0.14 MB | 2次下載 | 免費(fèi)
- 2TI系列-米爾TI AM62L核心板開發(fā)板-高能效低功耗嵌入式平臺(tái)
- 1.51 MB | 次下載 | 免費(fèi)
- 3WILLSEMI韋爾20年半年度報(bào)告由代理分銷經(jīng)銷一級(jí)代理分銷經(jīng)銷
- 3.30 MB | 次下載 | 免費(fèi)
- 4LRC 樂山無線電InTWSApplications家電由原廠代理分銷經(jīng)銷一級(jí)代理分銷經(jīng)銷供應(yīng)
- 85.84 KB | 次下載 | 免費(fèi)
- 5LAT1596 一文說明白 STM32G4 雙 Bank 啟動(dòng)與升級(jí)
- 0.64 MB | 次下載 | 5 積分
- 6LAT1594_基于事件喚醒低功耗之介紹
- 0.37 MB | 次下載 | 5 積分
- 7PT8P2309 觸控 A/D 型 8-Bit MCU規(guī)格書
- 4.05 MB | 次下載 | 免費(fèi)
- 8PT8P2308 觸控 A/D 型 8-Bit MCU規(guī)格書
- 4.13 MB | 次下載 | 免費(fèi)
本月
- 1美的電磁爐電路原理圖資料
- 4.39 MB | 19次下載 | 10 積分
- 2反激式開關(guān)電源設(shè)計(jì)解析
- 0.89 MB | 11次下載 | 5 積分
- 3耗盡型MOS FET產(chǎn)品目錄選型表
- 0.14 MB | 2次下載 | 免費(fèi)
- 4簡(jiǎn)易光伏控制器原理圖資料
- 0.07 MB | 1次下載 | 5 積分
- 52EDL05x06xx系列 600V半橋門驅(qū)動(dòng)器帶集成自舉二極管(BSD)手冊(cè)
- 0.69 MB | 1次下載 | 免費(fèi)
- 6國(guó)產(chǎn)千兆網(wǎng)口芯片PT153S中文資料
- 1.35 MB | 次下載 | 免費(fèi)
- 7斯丹電子 | 用于芯片測(cè)試系統(tǒng)的射頻干簧繼電器
- 5.11 MB | 次下載 | 免費(fèi)
- 8SFI立昌ESD/TVS管原廠代理分銷經(jīng)銷一級(jí)代理分銷經(jīng)銷
- 294.76 KB | 次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233095次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191448次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183360次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81605次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73829次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評(píng)論