Предпосылка состоит в том, что человек 1 хочет отправить секретное сообщение M (без обмена ключами) через океан человеку 2. Он решает отправить частичные сообщения через 3 корабля, например, если версии любых двух кораблей будут доставлены, человек 2 может построить полное сообщение. Исходное сообщение. Цель состоит в том, чтобы сделать каждое частичное сообщение (M1, M2, M3) неразборчивым само по себе. В случае поступления всех 3 сообщений избыточное сообщение может использоваться как ECC/четность.
Предположим, что сообщение состоит из последовательности 8-битных символов (m1,m2,m3...,mM). В наиболее эффективной кодировке len(M1+M2+M3) будет 1,5X len(M).
Неэффективное кодирование: M1 каждый символ состоит из старшего полубайта (UN) плюс нижний полубайт (LN), M2 состоит из UN минус LN, M3 представляет собой просто LN. M1 и M2 используют 5 бит на символ, M3 использует 4 бита на символ.
Примечание: назначение может быть повернуто таким образом, что M1 получит UN+LN,UN-LN,LN,... M2 получит сдвиг UN-LN,LN,UN+LN,.. M3 получит двойной сдвиг LN,UN+LN, UN-LN для того, чтобы:
1) Сделать сообщения одинаковой длины (по 3 символа) 2) Добавить дополнительную запутанность
Эта схема эффективна, но не эффективна. Любые предлагаемые улучшения или альтернативные методы?