텍스트가 있는데 친구에게 보내려고하지만 다른 사람이 읽지 않기를 원한다고 가정 해 봅시다. 아마 당신과 당신의 친구 만 읽을 수 있도록 암호화하고 싶다는 의미 일 것입니다. 그러나 문제가 있습니다. 귀하와 귀하의 친구는 암호화 방법에 동의하는 것을 잊어 버렸습니다. 메시지를 보내면 해독 할 수 없습니다!
이것에 대해 잠시 동안 생각한 후에, 메시지와 함께 메시지를 암호화하는 코드를 친구에게 보내면됩니다. 친구는 매우 영리하므로 암호화 방법을 연구하여 메시지를 해독하는 방법을 알아낼 수 있습니다.
물론 다른 사람들이 메시지를 읽고있을 가능성이 있기 때문에 크랙하기 어려운 암호화 체계를 선택하려고합니다 (암호 해독 체계를 그림 화).
경찰의 임무
이 도전에서 경찰은 작가의 역할을 수행합니다. 문자열을 문자열로 변환하는 암호화 체계를 설계하게됩니다. 그러나이 암호화 체계 는 bijective 이어야합니다 . 즉, 두 문자열이 다른 문자열에 매핑되지 않아야하며 모든 문자열은 입력으로 매핑 될 수 있습니다. 인코딩 할 문자열은 하나만 입력해야합니다.
그런 다음 암호화를 수행하는 코드와 코드에 의해 설명 된 체계로 암호화 된 단일 메시지를 게시합니다.
바이트를 사용하여 메시지를 보내므로 점수는 코드 길이에 암호 텍스트 길이를 더한 것 입니다. 답이 깨지면 무한 점수를 얻게됩니다.
일주일 후 텍스트를 공개하고 답변을 안전으로 표시 할 수 있습니다 . 안전한 답변은 깨질 수없는 답변입니다.
강도의 임무
강도는 작가의 친구 나 악의적 인 중개인으로 활동합니다 (물질적 차이는 없지만 역할을 더 즐겁게하는 것처럼 역할극을 할 수 있습니다). 그들은 암호화 체계와 암호문을 가지고 암호화 된 메시지를 알아 내려고 시도 할 것입니다. 암호화 된 메시지를 알아 낸 후에는 주석에 메시지를 게시합니다. (이 질문에 대해서는 별도의 강도 스레드가 없습니다.)
승자는 균열이 가장 많은 강도입니다.
깨진 솔루션의 예는 다음과 같습니다.