Giả sử bạn có một số văn bản và bạn muốn nó gửi cho bạn của bạn, nhưng bạn không muốn ai khác đọc nó. Điều đó có thể có nghĩa là bạn muốn mã hóa nó để chỉ bạn và bạn của bạn có thể đọc nó. Nhưng, có một vấn đề: bạn và bạn của bạn đã quên đồng ý về phương thức mã hóa, vì vậy nếu bạn gửi tin nhắn cho họ, họ sẽ không thể giải mã được!
Sau khi suy nghĩ về điều này một lúc, bạn quyết định chỉ gửi cho bạn bè mã để mã hóa tin nhắn của bạn cùng với tin nhắn. Bạn của bạn rất thông minh, vì vậy họ có thể tìm ra cách giải mã tin nhắn bằng cách nghiên cứu phương pháp mã hóa.
Tất nhiên, vì những người khác có thể đang đọc tin nhắn, bạn muốn chọn một sơ đồ mã hóa khiến nó khó bị bẻ khóa nhất (tìm ra sơ đồ giải mã).
Nhiệm vụ của cảnh sát
Trong thử thách này, Cops sẽ đóng vai trò của người viết: bạn sẽ thiết kế một sơ đồ mã hóa để chuyển đổi chuỗi thành chuỗi. Tuy nhiên, sơ đồ mã hóa này phải là tính từ , nghĩa là không có hai chuỗi phải ánh xạ sang một chuỗi khác và mọi chuỗi có thể được ánh xạ tới bởi một đầu vào. Nó chỉ mất một đầu vào mà chuỗi được mã hóa.
Sau đó, bạn sẽ đăng một số mã thực hiện mã hóa và một tin nhắn được mã hóa với lược đồ được mã hóa chi tiết.
Vì bạn đang trả bằng byte để gửi tin nhắn, điểm của bạn sẽ là độ dài mã của bạn cộng với độ dài của bản mã . Nếu câu trả lời của bạn bị bẻ khóa, bạn sẽ có điểm vô cùng.
Sau một tuần, bạn có thể tiết lộ văn bản và đánh dấu câu trả lời của bạn là An toàn . Câu trả lời an toàn là những câu hỏi không thể bị bẻ khóa.
Nhiệm vụ của bọn cướp
Những tên cướp sẽ đóng vai trò là bạn của nhà văn hoặc người trung gian độc hại (không có sự khác biệt về vật chất, nhưng bạn có thể nhập vai như thể điều đó làm cho nó thú vị hơn khi làm như vậy). Họ sẽ lấy các sơ đồ mã hóa và bản mã và cố gắng tìm ra thông điệp được mã hóa. Một khi họ tìm ra tin nhắn được mã hóa, họ sẽ đăng nó trong một bình luận. (Sẽ không có chủ đề riêng của tên cướp cho câu hỏi này.)
Người chiến thắng sẽ là kẻ cướp có nhiều vết nứt nhất.
Dưới đây là một ví dụ về hình thức của giải pháp bẻ khóa: