Điểm:0

Định dạng bảo toàn số trong một phạm vi bù đắp?

lá cờ br

Câu hỏi rất ngắn.

Có thể mã hóa một dãy số bằng FPE trong phạm vi từ 10 000 đến n trong đó các giá trị được mã hóa có thể được bù trừ và chỉ có thể nằm trong phạm vi từ 10 000 đến n không?

Ví dụ. Số thứ tự có tối đa 10 chữ số sẽ được đệm bằng 0 (0000 0532 12) và được mã hóa thành phần IAN của số PAN (Kích thước chữ số tương đương). Bất kỳ số thứ tự nào lớn hơn 9999 đều không được mã hóa để có IAN với sáu số 0 đứng đầu xxxx xxxx 0000 0020 31y.

Điểm:0
lá cờ my

Có thể mã hóa một dãy số bằng FPE trong phạm vi từ 10 000 đến n trong đó các giá trị được mã hóa có thể được bù trừ và chỉ có thể nằm trong phạm vi từ 10 000 đến n không?

Một cách dễ dàng; đây là quy trình 3 bước đơn giản để mã hóa một giá trị $x \in [10000, n]$:

  • Trừ 10000 từ n

  • Mã hóa nó bằng phương pháp FPE xử lý một phạm vi $[0, n-10000]$. Điều này có thể liên quan đến việc chọn một cơ sở thích hợp và có thể mã hóa lại bản mã nếu nó nằm ngoài phạm vi

  • Thêm 10000 vào kết quả

Quá trình giải mã tương ứng phải rõ ràng...


Và, cách tiêu chuẩn để xử lý văn bản gốc/bản mã trong một phạm vi $[0, x]$ với một cơ sở $b^e > x$ Là:

  • Biểu diễn bản rõ dưới dạng $e$ căn cứ-$b$ chữ số (sử dụng quy trình chuyển đổi cơ sở)

  • Mã hóa bản rõ bằng khóa

  • Nếu kết quả xảy ra là $> x$, sau đó mã hóa lại kết quả đó bằng cùng một khóa (và lặp lại cho đến khi kết quả nằm trong phạm vi)

  • Chuyển đổi kết quả đó thành bản mã (sử dụng quy trình chuyển đổi cơ sở khác)

Điều này mất nhiều thời gian, tuy nhiên nó không làm rò rỉ bất kỳ thông tin nào (vì kẻ tấn công không thể suy ra bất cứ điều gì từ kết quả trung gian nằm ngoài phạm vi). Và, nó sẽ luôn dừng (vì mã hóa FPE là một phép loại bỏ, kết quả của nhiều lần mã hóa sẽ là một chu kỳ và miễn là bạn bắt đầu với một giá trị trong phạm vi, bạn sẽ kết thúc với một giá trị trong phạm vi)

spurtin avatar
lá cờ br
Cảm ơn! Tôi thực sự đã đi đến kết luận mã hóa lại đầu ra nếu nó nằm ngoài phạm vi chỉ vài phút trước khi kiểm tra phản hồi của bạn XD Chỉ cần cho tài liệu. Ví dụ đầu tiên cũng có ý nghĩa. Các vấn đề rõ ràng là. Đầu tiên, tìm một cơ sở đủ gần với kích thước của phạm vi và thứ hai, mã hóa lại đầu ra. Đơn giản hơn chỉ cần bỏ quá trình 3 bước.
poncho avatar
lá cờ my
@spurtin: vâng, vâng, nếu $n$ là một giá trị đẹp (giả sử, lũy thừa 2 hoặc thậm chí tốt hơn, là 256) và $n \ggg 10000$, thì chỉ cần từ chối các giá trị $[0, 9999]$ có ý nghĩa

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.