Feistel-Network
FPE中的各種模式有什麼區別?
格式保存加密有FE1(FFX)、FE2(VAES)、FE3(BPS)三種模式。它們都基於Feistel Networks。有人能解釋一下它們之間的區別嗎?
FF1、2 和 3 基本上受到 Luby-Rackoff 結構的啟發。它們的核心區別在於輪函式和密鑰調度:
- FF1 支持更大範圍的長度和微調;
- FF2 為每次迭代生成子密鑰以阻止任何邊通道攻擊;
- FF3 的調整被拆分並用於舍入功能,同時在使用舍入功能時反轉給定輸入字元串的子字元串。
FF1、FF2 都有 10 輪,而 FF3 只有 8 輪。
NIST 的 800 38 G規範中有更多資訊;請注意,FF2 已從中撤出。