Я не силён в криптографии и под умножением можете понимать какую нибудь криптографическую функцию.
Предположим есть несколько узлов связанных через TOR.
1) На узле №1 храниться зашифрованный файл, узел №1 не имеет ключа для расшифровки файла.
2) На узле №2 храниться ключ для расшифровки.
3) Узел №3 запрашивает зашифрованную информацию.
Как это должно работать? И будет ли это работать следующим образом?
Узел №2 передаёт узлу №1 множитель, узел №1 умножает зашифрованные данные на множитель и посылает узлу №3. Узел №2 посылает узлу №3 ключ умноженный на множитель. Узел №3 используя умноженный ключ расшифровывает данные. Обратная операция вычислительно-затруднена.
Математически это примерно должно выглядеть так:
cData - зашифрованные данные
cData = cr(Data , Key)
Key - ключ
Data = enc(sData , Key)
m - "множитель"
Data - не зашифрованные данные
mKey = Key * m
R = cData * m
Data = enc(R , mKey)
Попытка из mKey извлечь Key используя Data затруднена необходимостью в невозможной вычислительной мощности.
Цель - распределённое хранение данных когда никто не знает кто хранит какие данные. Однако данные доступны всем. То есть крипто-облако.