Encryption

僅使用 8 位操作的輕量級密碼

  • May 20, 2018

僅使用 8 位操作實現的最有效(以每字節週期數)加密安全對稱密碼是什麼?像 TEA 這樣的算法非常適合嵌入式設備,但它針對 32 位操作進行了優化。我不是在尋找算法的最有效實現,而是考慮到這一點而設計的算法。有問題的 MCU 是具有 16K RAM 的 3.5 MHz Z80。

查找此內容,我找到了展示如何在 4 位微控制器上實現 AES以及如何在 8 位微控制器上實現安全雜湊的資源,但這些都沒有回答我的實際問題。

SPECK 實際上在設計時考慮了 8 位 CPU。我廣泛使用 Simon 和 Speck,那裡有範例原始碼和比較,還有一篇好論文。參考資料很好,將引導您找到原始來源。AES 通常更快,但會佔用更多資源,您可能擁有也可能沒有。

我不在 MCU 上使用 AES,因為它會有狀態資訊,除非它有 AES 硬體核心。將 feistel 網路的變化保存為註冊資訊更容易,您無需擔心佔用寶貴的 RAM 空間。

引用自:https://crypto.stackexchange.com/questions/55885