이 작은 돼지는 시장에 나왔고이 작은 돼지는 약간의 코드를 썼습니다.
아 잠깐, 우리는 그 베이컨 에 대해 말하지 않고 , 프랜시스 베이컨 경에 대해 말하고 있습니다! 특히, 암호 베이컨은 다른 메시지 내에 메시지를 숨기는 방법, 스테 가노 그래피 방법 인 1500 년대 후반에 고안 되었습니다 .
암호 는 내용이 아니라 텍스트를 표시 할 때 메시지를 숨겨서 작동 합니다. 먼저, 메시지의 문자는 다음과 같이 이진 (0에서 25까지)으로 인코딩됩니다.
참고 : 코드에 다음 인코딩을 사용하고 입력의 숫자, 공백 또는 기타 기호에 대해 걱정하지 마십시오. 인코딩에 이러한 문자를 포함하는 사람들에게는 약간의 보너스가 발생할 수 있습니다. 다른 기호를 포함하면 문자는 여전히 인코딩에서 공백 0-25를 차지해야합니다.
Letter Encoding
A AAAAA
B AAAAB
C AAABA
D AAABB
E AABAA
F AABAB
G AABBA
H AABBB
I ABAAA
J ABAAB
K ABABA
L ABABB
M ABBAA
N ABBAB
O ABBBA
P ABBBB
Q BAAAA
R BAAAB
S BAABA
T BAABB
U BABAA
V BABAB
W BABBA
X BABBB
Y BBAAA
Z BBAAB
메시지의 모든 문자를 위 의 A
s 및 B
s 로 인코딩 했으므로 이제 코드에 대해 두 가지 서체 를 선택해야합니다 . 이 예제에서는 서체에는 일반 텍스트를 사용 A
하고 서체 에는 굵은 텍스트 를 사용 B
합니다.
그래서 메시지
HELLOWORLD
에 인코딩
AABBB AABAA ABABB ABABB ABBBA BABBA ABBBA BAAAB ABABB AAABB
이제이 바이너리를 캐리어 텍스트로 숨 깁니다 .
빠른 갈색 여우는 게으른 개를 뛰어 넘으며 목자가 감시하는 들판을 놀래켜줍니다.
캐리어 메시지가 실제 인코딩 된 메시지보다 길면 괜찮지 만 짧을 수는 없습니다. 이제 이동 통신사 텍스트를B
인코딩 된 메시지에서 s가있는 합니다.
회 전자 숨어 IC 케이 브로 w N FO X J U MP 들 비켜 R t H E L AZ Y 수행 g S , GAM B O L I NG t에 그 목동이 시계를 유지 여기서 필드.
Markdown이 없으면
Th**e** **qu**ic**k** bro**w**n **fo**x **j**u**mp**s **ove**r **t**h**e** **l**az**y**
**do**g**s**, gam**b**o**l**i**ng** in t**he** fields where the shepherds keeps watch.
메시지를 인코딩하기 위해 이동 통신사 메시지에서 문장 부호를 사용하지는 않았지만 문장 부호의 인코딩 여부는 사용자 본인에게 달려 있습니다.
규칙
입력 내용은 인코딩 할 메시지와 이동 통신사 메시지입니다. 이동 통신사 메시지가 너무 짧은 경우 일종의 오류 메시지를 반환합니다.
당신은 인코딩이 서체를 선택해야
A
하고B
같은 대문자, 소문자로, 기울임 꼴 , 굵게 , 굵은 기울임 꼴 ,취소 선,in code format
등등. 이러한 서체를 인코딩하려면 Stack Exchange의 Markdown 형식을 사용해야합니다.UPPERCASE, lowercase, *italic*, **bold**, ***bold italic***, <s>strikethrough</s>, `in code format`
위의 예에서 볼 수 있듯이 출력은 마크 다운으로 표시되거나 표시되지 않은 지금 인코딩 된 캐리어 메시지 여야합니다.
인코딩 알고리즘 만 만들면됩니다. 제공하려는 모든 디코딩 알고리즘은 환영하지만 글을 쓸 때 점수를 높이거나 방해하지 않습니다.
코드는 프로그램 또는 함수 여야합니다.
이것은 코드 골프이므로 가장 적은 수의 바이트가 이깁니다.
문제가 명확하지 않은 경우 언제든지 알려주십시오. 행운과 좋은 골프!