베이컨의 암호

Bacon's cipher
베이컨의 암호 이미지입니다.

베이컨의 암호 또는 바코니아의 암호는 1605년 프란시스 베이컨이 고안한 스테가노그래픽 메시지 인코딩 방법입니다.[1][2][3] 메시지는 내용이 아니라 텍스트 표시에 숨깁니다. 바코니아 암호는 치환 암호(평범한 코드)와 은닉 암호(두 개의 서체를 사용하는)로 분류됩니다.

암호 세부 정보

메시지를 인코딩하기 위해 평문의 각 문자는 'A' 또는 'B' 문자 중 5개로 구성된 그룹으로 대체됩니다. 이 대체는 5비트 이진 인코딩이며 다음과 같은 바코니아 암호의 알파벳에 따라 수행됩니다.

편지 코드 이진법
A 00000
B AAAab 00001
C aaaaba 00010
D aaabb 00011
E 아바바아 00100
F ababab 00101
G 아발바 00110
H 약삭빠른 놈 00111
I, J 아발아발 01000
K 무뚝뚝한 01001
L 아바바 01010
M 약삭빠른 사람 01011
편지 코드 이진법
N 압바아 01100
O ababb 01101
P 애브바 01110
Q 약삭빠른 01111
R 바아아 10000
S 바압 10001
T 바아바 10010
U, V 바밥 10011
W 바바 10100
X 바밥 10101
Y 바바 10110
Z 옹알이 10111

베이컨의 암호의 두 번째 버전은 각 문자마다 고유한 코드를 사용합니다. 즉, I, J, UV는 각각 이 변형에서 고유한 패턴을 갖습니다.

편지 코드 이진법
A 00000
B AAAab 00001
C aaaaba 00010
D aaabb 00011
E 아바바아 00100
F ababab 00101
G 아발바 00110
H 약삭빠른 놈 00111
I 아발아발 01000
J 무뚝뚝한 01001
K 아바바 01010
L 약삭빠른 사람 01011
M 압바아 01100
편지 코드 이진법
N ababb 01101
O 애브바 01110
P 약삭빠른 01111
Q 바아아 10000
R 바압 10001
S 바아바 10010
T 바밥 10011
U 바바 10100
V 바밥 10101
W 바바 10110
X 옹알이 10111
Y 바아 11000
Z 밥밥 11001

작성자는 이 암호에 대해 두 가지 다른 서체를 사용해야 합니다. 실제 비밀 메시지에서 모든 As와 B의 글자 수가 같은 거짓 메시지를 준비한 후, 하나는 As를 나타내고 다른 하나는 B를 나타내는 두 개의 서체를 선택합니다. 그런 다음 거짓 메시지의 각 글자는 A를 나타내는지 B를 나타내는지에 따라 적절한 서체로 표시되어야 합니다.[4]

메시지를 디코딩하기 위해서는 역방향 방식이 적용됩니다. 거짓 메시지의 각 "서체 1" 문자는 A로, 각 "서체 2" 문자는 B로 대체됩니다. 그런 다음 원래 메시지를 복구하는 데 바코니아 문자가 사용됩니다.

Bacon Cipher는 각 문자에 대해 두 개의 서로 다른 표현을 허용하는 메시지 작성 방법을 사용할 수 있습니다. 베이컨은 직접 손으로 쓴 대문자와 작은 글자를 위한 쌍문자 알파벳[5] 준비했는데, 둘은 서로 다른 두 가지 형태를 가지고 있었는데, 하나는 A로, 다른 하나는 B로 사용되었습니다. 이것은 그의 De Augmentis Scientiarum (The Advanced of Learning)에 삽화로 실렸습니다.

올바른 길이의 모든 메시지를 사용하여 인코딩을 전달할 수 있기 때문에 비밀 메시지는 잘 보이지 않게 숨겨져 있습니다. 거짓 메시지는 모든 주제에 있을 수 있으므로 진짜 메시지를 찾으려는 사람의 주의를 산만하게 할 수 있습니다.

바코니아 암호의 예

따옴표로 인코딩된 '스테가노그래피'라는 단어는 표준 텍스트는 "서체 1"을 나타내고 굵은 글씨체 텍스트는 "서체 2"를 나타냅니다.

메시지인코딩하려면 일반 텍스트의 각 문자가 'A' 또는 'B' 문자 중 5개로 구성된 그룹으로 대체됩니다.

표준 및 굵은 글씨의 패턴은 다음과 같습니다.

ba aabbaa b aaabaaa abba aaaaaa bb aaa bbabaabba ba aaaaaaaa ab b baaab bb babb ab baa abbaabb 'b' bb 'b'.

이것은 5명씩 그룹을 지어 다음과 같이 디코딩합니다.

baaab(S) baaba(T) aabaa(E) aabba(G) aaaaa(A) abbaa(N) abbab(O) aabba(G) baaaa(R) aaaaa(A) abbba(P) aabbb(H) babba(Y) bbaaa bbaab bbbbb

이해할 수 없는 마지막 세 그룹은 메시지의 일부를 구성하지 않는 것으로 가정됩니다.

베이컨과 셰익스피어

엘리자베스 웰스 갤럽(Elizabeth Wells Gallup)과 같은 셰익스피어 저자에 대한 바코니아 이론의 일부 지지자들은 베이컨이 그 암호를 사용하여 퍼스트 폴리오(First Folio)에서 그의 저자를 드러내는 메시지를 암호화했다고 주장했습니다. 하지만, 미국의 암호학자 윌리엄엘리제베스 프리드먼은 셰익스피어의 작품들이 그들의 "셰익스피어 암호학 연구" (1957)에서 베이컨이나 다른 후보자의 비밀 저자를 밝히는 숨겨진 암호들을 포함하고 있다는 주장을 반박했습니다. First Folio의 타이포그래피 분석에 따르면 암호에 필요한 두 개의 서체 대신 많은 수의 서체가 사용되었으며 당시 인쇄 관행으로 인해 정확한 메시지 전송이 불가능했을 것입니다.[6]

프리드먼 부부의 묘비에는 베이컨의 사이퍼에 수년간 발견되지 않았던 메시지가 들어 있었습니다.[7]

참고 항목

  • 영어 알파벳의 5비트 코드 집합인 Baudot은 20세기 대부분 동안 텔레프린터 통신을 위해 전 세계적으로 사용되었습니다.
  • 관련 암호인 Null Cipher.

참고문헌

  1. ^ Bacon, Francis (1605). The Proficience and Advancement of Learning Divine and Humane.
  2. ^ Bacon, Francis (1640). Of the Advancement and Proficience of Learning. Translated by Wats, Gilbert. Oxford University. pp. 257–271.
  3. ^ Dupuy, Jr., Paul J. "The Advancement of Learning". An Authorship Analysis – Francis Bacon as Shake-speare. London: Shake-n-Bacon. Chapter 1. Archived from the original on 2017-03-18. Retrieved 2017-03-18.
  4. ^ Helen Fouché Gaines, Cryptanalysis: 암호와 그 해결책에 관한 연구 (1989), 6페이지]
  5. ^ 바이리터럴은 다음과 같은 뜻이 있습니다: "두 개의 다른 스크립트로 작성", 옥스포드 영어 사전
  6. ^ Kahn, David (1996). The Code-breakers (2nd ed.). New York: Scribner. pp. 882–888. ISBN 0-684-83130-9.
  7. ^ Dunin, Elonka (17 April 2017). "Cipher on the William and Elizebeth Friedman tombstone at Arlington National Cemetery is solved" (PDF). Elonka.com.

더보기

외부 링크