Dữ liệu hướng dẫn hoán đổi HumidiFi: - Mã hóa luồng dựa trên XOR tại chỗ. - Đối xứng (f(f(x)) = x) và hoạt động trên các khối 64-bit. Thuật toán: - Xử lý dữ liệu theo các khối 8-byte (u64). - Đối với mỗi khối: -- XOR với `HUMIDIFI_IX_DATA_KEY` tĩnh: [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]; -- XOR với `pos_mask` lăn (bắt đầu từ 0, tăng thêm 0x0001_0001_0001_0001 cho mỗi khối). - Xử lý phần dư (nếu len % 8 != 0): - Đệm bằng 0 cho các byte còn lại đến 64 bit. - Áp dụng cùng các phép XOR (khóa + pos_mask hiện tại). - Sao chép các byte hợp lệ trở lại vào phần gốc. Bố cục đầu vào (sau khi giải mã): - Byte 0-7: `swap_id` (u64) - Byte 8-15: `amount_in` (u64) - Byte 16: `is_base_to_quote` (u8) - Byte 17-23: Đệm - Byte 24: Bộ chọn (được lấy ra trước khi giải mã)