Криптография: Каква е разликата между шифър и код?


Отговор 1:

Отговорът на този въпрос е наистина доста прост, когато вземете предвид първата дума във въпроса „Криптография“. Всички останали отговори, споменаващи код на Морс, двоичен код или други кодове, които не са свързани с криптографията, объркват проблема.

Разликата между шифър и код е: шифърът променя съобщение на база буква по буква, докато код преобразува цели думи или фрази в общ текст в други думи или числа. Това е, отговори на въпрос.

Книгите с кодове възникват през 15 век и са били популярни в продължение на стотици години, чак през 20 век. Първите кодове бяха наречени номенклатор, което е римски за „повикващо име“, и се отнася до лицето, което извиква имена на хора на среща или да уведоми сановник името на лицето, което ги приближава. Първите номенклатури бяха използвани за кодиране на имена на хора и места, а останалите думи в съобщението обикновено бяха зашитани с моноалфабетен шифър. С течение на годините все повече и повече думи се добавяха в кодовите книги, докато цялото съобщение не беше кодирано.

Първият диск на Vigenère, изобретен през 1467 г., включва числата 1-4, така че числовите кодове да могат да се използват директно (това ограничава кодовете до комбинации от тези 4 цифри). И така, това изобретение от 1467 г. на диска Vigenère също представлява изобретяването на кодирани кодове. Както книгите с кодове, така и дисковете на Vigenère ще се използват широко през следващите 500 години.

Великата кифа на Росиньолс е използвана от Луи XIV от Франция през 1600 г. и е пример за номенклатор. Този код се използва до 1811 г. и кодираните съобщения остават нечетливи във френските архиви почти двеста години, докато Етиен Базери не ги дешифрира през 1893 г., след 3-годишни усилия.

Обикновено кодът е 4 или 5 цифрен номер и подателят и получателят трябва да имат кодова книга с хиляди или до десетки хиляди кодове. Ранните книги с кодове ще изброят кодовете в числови ред, а думите или фразите също са изброени по азбучен ред.

Така че книгата с кодове беше като речник с думите, изброени по азбучен ред и числата последователно. Това позволи една книга с кодове да се използва за дешифриране или дешифриране на съобщение. Думите, започващи с „А“, имат ниски кодови числа, а думите, започващи с „Z“, имат високи кодови числа. Но това беше сериозен недостатък на дизайна, който даде криптоаналитичните улики при декодиране на съобщението, като се използва относителната позиция на известни думи от други декодирани съобщения.

По-късните книги с кодове ще бъдат разделени в два раздела, като единият изброява кодовете в числов ред, а другият раздел, съдържащ думите или фразите по азбучен ред. Това направи по-силен код, но също така направи книгата по-голяма и по-тромава за използване.

Кодът може да осигури силен шифър, но ако кодова книга е загубена или открадната, тогава дешифрирането на всички комуникации е компрометирано до създаването на нова книга с кодове. Проектирането и разпространението на нова книга с кодове е изключително отнемащо време и опасно. Също така съобщенията, които остават в тайна с години, вече могат да бъдат декриптирани, давайки ценна информация, въпреки че информацията е датирана. Поради това излагане на компромиси, кодовите книги често се използваха за дипломати или шпиони, което ограничава броя на разпространените книги.

След изобретяването на телеграфа се използват кодове, за да се намалят разходите за предаване. Телеграфните компании се таксуват въз основа на броя на думите в съобщението, така че 5 буквени кодове бяха използвани за замяна на фрази или изречения, което значително намалява разходите за изпращане на съобщение.

Допълнителното предимство на използването на кодове в телеграфни съобщения беше, че съобщението не беше очевидно веднага за чиновниците по кода, които изпращат и получават тези съобщения. Тъй като телеграфните кодови книги бяха публикувани и налични, те не бяха сигурни, а просто нечетливи без допълнителни усилия. Повечето съобщения обаче бяха бизнес кореспонденция и с малка стойност, с изключение на евентуално на бизнес конкуренти.

Примерна страница по-долу от кодова книга от 1888 г., показваща номер или кодова дума, която да замести фразата с ясен текст.

Някои телеграфни кодови книги също са проектирани да предоставят истински шифров код, както е в горния пример. Фразата на обикновения текст се преобразува в кодираното число или дума, свързани с тази фраза. В допълнение, кодът може да има добавен номер или шифрованата дума може да бъде допълнително зашифрована. Така ключът става книгата, която е публична, но и частен ключ от числа, които трябва да се добавят към кодовете. За още по-голяма сигурност думите на съобщението могат да бъдат допълнително кодирани.

С течение на годините кодовете стават все по-сложни, за да се противопоставят на нарастващата сложност на кодовите разбивачи. Някои кодове бяха използвани като фиктивен текст без значение. Някои често използвани думи биха имали няколко кода, за да означават една и съща дума или фраза. Дори с тези подобрения, включително кодиран код, използването на кодови книги в крайна сметка беше заменено с по-силни и по-удобни за потребителя шифровани методи.


Отговор 2:

Досега не съм развълнуван от никой от отговорите, така че изглежда като отлична причина да дам собствен отговор.

Речникът ми определя „код“ като „система от думи, букви, цифри или други символи, заместени с други думи, букви и т.н., особено за целите на секретността“ с думата „шифър“ като общ синоним.

Не всички кодове се използват за секретност. Всъщност, примерът на „кода на Морз“, който сте дали, не означава да скрие значението на съобщенията. Означава да се направи работата на телеграфа или радиото по-ефективна, като се заменят буквите с кратки поредици от точки и тирета за обикновени букви, и сравнително по-дълги последователности за по-рядко срещани букви.

Друг пример за кодове, които не прикриват значението на съобщенията, е НАТО фонетична азбука. Всяка буква от азбуката е присвоена дума (Alfa, Bravo, Charlie, Delta, Echo ..), които се използват, за да се избегне объркване при изписване на думи по шумни канали.

CB радиото използва „10 кода“, за да комуникира бързо „10–4! Какви са вашите 20? “

Радиото Ham има голям брой „Q кодове“.

Има много други примери.

Терминът „шифър“ се използва почти изключително за кодове, чиято цел е да се скрие значението на съобщението. По този начин „кодът на Морз“ не е шифър.

За първо приближение всички шифри са кодове, но не всички кодове са шифри.


Отговор 3:

Досега не съм развълнуван от никой от отговорите, така че изглежда като отлична причина да дам собствен отговор.

Речникът ми определя „код“ като „система от думи, букви, цифри или други символи, заместени с други думи, букви и т.н., особено за целите на секретността“ с думата „шифър“ като общ синоним.

Не всички кодове се използват за секретност. Всъщност, примерът на „кода на Морз“, който сте дали, не означава да скрие значението на съобщенията. Означава да се направи работата на телеграфа или радиото по-ефективна, като се заменят буквите с кратки поредици от точки и тирета за обикновени букви, и сравнително по-дълги последователности за по-рядко срещани букви.

Друг пример за кодове, които не прикриват значението на съобщенията, е НАТО фонетична азбука. Всяка буква от азбуката е присвоена дума (Alfa, Bravo, Charlie, Delta, Echo ..), които се използват, за да се избегне объркване при изписване на думи по шумни канали.

CB радиото използва „10 кода“, за да комуникира бързо „10–4! Какви са вашите 20? “

Радиото Ham има голям брой „Q кодове“.

Има много други примери.

Терминът „шифър“ се използва почти изключително за кодове, чиято цел е да се скрие значението на съобщението. По този начин „кодът на Морз“ не е шифър.

За първо приближение всички шифри са кодове, но не всички кодове са шифри.


Отговор 4:

Досега не съм развълнуван от никой от отговорите, така че изглежда като отлична причина да дам собствен отговор.

Речникът ми определя „код“ като „система от думи, букви, цифри или други символи, заместени с други думи, букви и т.н., особено за целите на секретността“ с думата „шифър“ като общ синоним.

Не всички кодове се използват за секретност. Всъщност, примерът на „кода на Морз“, който сте дали, не означава да скрие значението на съобщенията. Означава да се направи работата на телеграфа или радиото по-ефективна, като се заменят буквите с кратки поредици от точки и тирета за обикновени букви, и сравнително по-дълги последователности за по-рядко срещани букви.

Друг пример за кодове, които не прикриват значението на съобщенията, е НАТО фонетична азбука. Всяка буква от азбуката е присвоена дума (Alfa, Bravo, Charlie, Delta, Echo ..), които се използват, за да се избегне объркване при изписване на думи по шумни канали.

CB радиото използва „10 кода“, за да комуникира бързо „10–4! Какви са вашите 20? “

Радиото Ham има голям брой „Q кодове“.

Има много други примери.

Терминът „шифър“ се използва почти изключително за кодове, чиято цел е да се скрие значението на съобщението. По този начин „кодът на Морз“ не е шифър.

За първо приближение всички шифри са кодове, но не всички кодове са шифри.