Điểm:6

Chúng ta có thể sử dụng các viên gạch LEGO để xây dựng thuật toán mật mã không?

lá cờ in

Tôi đã đọc một bài báo có tiêu đề "Về entropy của LEGO", giải thích cách tính số cách kết hợp $n$ $b\lần w$ Các khối LEGO cùng màu. Ví dụ, sáu $2\times4$ gạch có $915103765$ các cách kết hợp. Tôi tự hỏi liệu chúng ta có thể xây dựng một thuật toán mật mã hài hước bằng cách sử dụng các viên gạch LEGO không.

Một số định nghĩa và ký hiệu:

Một $2\times4$ gạch $i$ có thể được định nghĩa là: $b_i:=\left( \begin{array}{cc} s_0,s_1,s_2,s_3 \ s_4,s_5,s_6,s_7 \end{array} \right)$, ở đâu $s_{i,k}:=(0/1,-/b_j)$ có nghĩa là nếu một stud $s_{i,k}$ bị chiếm bởi một viên gạch khác $b_j$, sau đó $s_{i,k}=(1,b_j)$; khác nếu không có gạch được đặt trên stud này $s_{i,k}$, sau đó $s_{i,k}=(0,-)$.

Sau đó, chúng tôi có một không gian quan trọng $\mathcal{K}=\{b_1\cup b_2\cup ...\cup b_n\}$, ở đâu $n$ là số viên gạch $\cup$ có nghĩa là sự kết hợp của các viên gạch (Xin lỗi, tôi không thể tìm thấy một biểu tượng thích hợp để trình bày ý nghĩa).

Con số $num$ các cách kết hợp $n$ $2\times4$ viên gạch là: $num:=(2^{n-1} + 46^{n-1})/2$, do đó, kích thước của $\mathcal{K}$ là số $num=|\mathcal{K}|$.

Giả sử rằng có một hàm một chiều $f(k,m)\to c,k\in\mathcal{K}, m\in\mathcal{M},c\in\mathcal{C}$, ở đâu $\mathcal{M}$ là không gian bản rõ, và $\mathcal{C}$ là không gian bản mã.

Cho đến nay, tôi vẫn chưa thể tìm ra phương pháp để xây dựng hàm một chiều và xác nhận xem có thể sử dụng các viên gạch LEGO để xây dựng thuật toán mật mã hay không.

lá cờ jp
Tôi chắc rằng chúng ta * có thể * xây dựng một cái bằng những viên gạch LEGO. Xem Solitaire được xây dựng từ chơi bài. Nếu không có gì khác, bạn có thể tạo các thẻ chơi từ LEGO và sau đó chạy Solitaire. Hoặc coi gạch xanh là 1 và gạch đỏ là 0 rồi chạy AES.
dan04 avatar
lá cờ in
[Bạn có thể xây dựng bất kỳ cổng logic tiêu chuẩn nào bằng LEGO](https://keshav.is/building/lego-logic-gates/), có thể kết hợp các cổng này để tạo thành phần cứng mã hóa.
Graham avatar
lá cờ ca
Trở lại năm 1977, cuốn tiểu thuyết *Kẻ thù* của Desmond Bagley có một tình tiết phụ sử dụng xe tải trên tuyến đường sắt mô hình vi tính hóa để mã hóa thông điệp. So với điều đó, gạch Lego khá đơn giản.
Điểm:9
lá cờ us

Có vẻ như những gì bạn đang thực sự mô tả là một cách để mã hóa dữ liệu bằng các viên gạch Lego, thay vì mã hóa bằng chúng. Tuy nhiên, có thể cách bạn mã hóa dữ liệu khó có thể đảo ngược nếu không biết khóa bí mật chẳng hạn.

Tuy nhiên, tôi không nghĩ rằng lego bổ sung tính bảo mật cho mã hóa này. Giả sử bạn thiết kế một phương pháp $f$ để mã hóa không gian tin nhắn của bạn $\mathcal{M}$ vào sự sắp xếp có thể của gạch, $\mathcal{B}$. Tôi có thể thiết kế thư từ của riêng mình $g$ giữa các chuỗi bit $\{0,1\}^n$$\mathcal{B}$ (đối với một số $n$). sau đó $g^{-1}\circ f$ bản đồ từ $\mathcal{M}$ vào trong $\{0,1\}^n$, biến mật mã lego của bạn thành mật mã thông thường trên chuỗi bit. Điều này có nghĩa là nếu bạn mã hóa một tin nhắn thành các viên gạch và tôi tìm thấy các viên gạch, tôi có thể dịch sự sắp xếp của chúng thành các viên gạch và tấn công mật mã như thể nó là một mật mã máy tính truyền thống. Do đó, nếu bản đồ của bạn từ các tin nhắn thành các sắp xếp gạch được cho là an toàn, thì nó sẽ Mà còn được an toàn khi được xem dưới dạng bản đồ từ tin nhắn thành chuỗi bit.

Từ điều này, tôi nghĩ rằng công việc khó khăn trong việc thiết kế một mật mã an toàn bình thường vẫn cần phải được thực hiện, ngay cả khi mục tiêu cuối cùng là lego. Nhưng tôi vẫn có thể thấy hai cách sử dụng lego: (1) steganography: để lưu trữ một tin nhắn nhỏ được mã hóa theo cách mà hầu hết mọi người sẽ không nhận thấy là quan trọng; (2) để giúp tính toán mật mã bằng tay (ví dụ: bằng cách làm cho các phần của "tính toán" dễ dàng lưu trữ và di chuyển xung quanh).

Joshua avatar
lá cờ cn
Xem thêm: https://en.wikipedia.org/wiki/Solitaire_(cipher)
ming alex avatar
lá cờ in
Cảm ơn bạn rất nhiều vì lời khuyên của bạn.
Điểm:4
lá cờ br

Có thể xây dựng một cái gì đó gợi nhớ đến máy mật mã cơ học sử dụng bánh răng Lego Technic và các bộ phận ít phức tạp hơn:

Có lẽ https://bricks.stackexchange.com/ sẽ là một nơi tốt hơn để hỏi về việc thực hiện.

Cũng có thể viết tin nhắn (hoặc lưu trữ khóa bí mật) bằng cách sử dụng các viên gạch LEGO, mặc dù điều đó thường được coi là "mã hóa" hơn là "mã hóa". Có lẽ điều này có thể được sử dụng như một loại steganography.

(Legos được đề cập trong "Mã hóa hoàn toàn đồng cấu: Giới thiệu và khởi động" ẩn dụ hơn).

Đă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.