Излагаю свою идею ("на пальцах"):
Пусть

- сообщение, которое мы передаём,

- что-то типа умножения,

- кодирование,

- шифрование,

- ошибки,

- действие. Предполагаются следующие условия:

- исправление ошибок (1),

- гомоморфное кодирование (2),

- гомоморфное шифрование (3),
Пусть мы имеем

и хотим получить

, но не раскрывая само

. Тогда мы передаём наш шифр

на сервер, где он его обрабатывает

. Из (3)

и расшифровываем

. Далее из (1) и (2) получаем

.
Теперь интересует, в каком моменте я прокололся.
(Оффтоп)
Я не обижусь, если всё написанное выше окажется полным бредом, напротив, буду рад критике! Единственное, хотелось бы, чтоб вы поняли, что я имею ввиду (мою идею устранения той самой ошибки при умножении шифртекстов) и указали мне на невозможность тех или иных действий. Если у вас есть какие-то интересные идеи (пусть даже такие же бредовые, как и моя) -- пишите их сюда, буду очень благодарен!