Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Как можно кодировать сообщения?

Анонимный вопрос
  · 1,8 K
Радиофизик, меньше математик, радио, сетевой админ, программист. Родом из Нижнего...  · 27 дек 2018

Способов кодирования очень много. На деле даже письмо - это уже кодирование. Только мыслей и чувств, Поделить по способам передачи:

  • механические (флагами, звуком, дерганием провода или троса). Флажный телеграф существовал ещё до изобретения электрического. Звуком передают сообщения жители Канарских островов. И это не речь, а свист, который легче и проще разпознать на бОльших расстояниях. Дергают провод/трос водолазы при погружении. Даже сейчас, в век электроники.
  • оптический способ передачи (дым костров, мигание прожекторов и фонарей, передача по оптоволокну). Оптический телеграф тоже существовал до изобретения электрического. Дым костров использовали индейцы. Прожекторные сигналы использовались на флоте.
  • электрический, наиболее широко распространённый (телеграф, телефон, радио, телевидение). Тут объяснять ничего не надо, я думаю.

Все эти способы используют то или иное кодирование информации для передачи. Все эти способы очень разные по целой куче параметров, даже передавать с помощью костров и то можно по-разному одни и те же сообщения - зависит от изобретателя.

Можно поделить и по самому кодированию. Само кодирование можно поделить на две группы:

  • собственно кодирования для передачи данных
  • и кодирование с целью скрыть передаваемые данные - шифрование.

Собственно кодирование для передачи данных обычно называют протоколом передачи данных. Огромное количество документов на эту тему можно найти на сайтах организаций, обеспечивающих техническое согласование передач данных и их стандартизацию. Это ISO, IEEE, IANA, IETF, ITU. У каждого из них есть свой сайт, кому надо поинтересуйтесь! На сайте ietf есть способ передачи флагов TCP флажными сигналами. Очень интересная информация. Это первоапрельская шутка правда, но...

Кодирование с целью спрятать передаваемые данные - шифрование - было также изобретено в глубокой древности. Ещё до нашей эры. Шифрование можно тоже поделить на группы:

  • шифрование символами (цифрами, буквами или другими символами). Это rotl13 и ему подобные способы. В том числе из книг Конан Дойля о Шерлоке Холмсе - плящущие человечки.
  • шифрование может быть графическим. Вместо символа картинка внутри которой спрятана информация - Stegais/стеганограмма. Внешне смотрится как картинка, но если знать как извлечь... К графическим способам можно отнести и всяческие маски накладываемые на сообщение. Не обладая нужной картинкой вернуть сообщение назад/прочитать его - невозможно. Могут использоваться криптографические алгоритмы: DES, Tripple DES, AES, Courier, Arc, RC2-RC5, ФАПСИ и так далее. У всех них разный механизм и длины ключей, но многие алгоритмы сделанные по заказам того или иного государства имеют, так называемые, закладки, то есть госорганы могут читать такие сообщения без усилий. Это DES, 3DES, ФАПСИ, вроде AES не подвержен (не факт), но на RC есть подозрения. ФАПСИ так банкам выдаёт таблицу шифрования/сертификат, а вторая часть для дешифрации хранится у них. DES и Tripple DES (3DES) создавались по заказу правительства US, потому там закладки были встроены сразу. Кроме того, на всех интернет провайдерах России стоят СОРМ-ы, которые собирают информацию для ФАПСИ в реальном времени. И провайдер обязан хранить эту информацию три года. DATA центры МВД позволяют расшифровывать почти любую информацию. SSL/TLS уже не спасают - там давно стоят закладки для АНБ (агенство национальной безопасности США).

Так что самая надёжная передача информации путём шифрации собственным алгоритмом и способом. Изобретайте!

Компьютеры и автомобили. YouTube: https://www.youtube.com/c/Коленвальщик/ Яндекс.Дзен: h...  · 26 дек 2018  · youtube.com/c/Коленвальщик/

Способов кодирования несколько. Можете воспользоваться Азбукой Морзе. Где определенная последовательность точек, тире и пауз между ними, позволяет передать сообещние.

Или воспользоваться другим способом шифрования. https://tproger.ru/translations/10-codes-and-ciphers/