HumidiFi 交換指令數據混淆: - 就地 XOR 基於流密碼。 - 對稱(f(f(x)) = x)並在 64 位塊上運作。 算法: - 以 8 字節(u64)塊處理數據。 - 對於每個塊: -- 與靜態 `HUMIDIFI_IX_DATA_KEY` 進行 XOR:[58, 255, 47, 255, 226, 186, 235, 195, 123, 131, 245, 8, 11, 233, 132, 219, 225, 40, 79, 119, 169, 121, 169, 58, 197, 1, 122, 9, 216, 164, 149, 97][0..7]; -- 與滾動的 `pos_mask` 進行 XOR(從 0 開始,每個塊增加 0x0001_0001_0001_0001)。 - 剩餘處理(如果 len % 8 != 0): - 將剩餘字節填充為 64 位。 - 應用相同的 XOR(密鑰 + 當前 pos_mask)。 - 將有效字節複製回原始切片。 輸入佈局(去混淆後): - 字節 0-7:`swap_id`(u64) - 字節 8-15:`amount_in`(u64) - 字節 16:`is_base_to_quote`(u8) - 字節 17-23:填充 - 字節 24:選擇器(在反序列化之前彈出)