LINUX.ORG.RU

Крипто-облако, как создать? Поясните про «умножение» ключей шифрования.

 , , , ,


0

3

Я не силён в криптографии и под умножением можете понимать какую нибудь криптографическую функцию.

Предположим есть несколько узлов связанных через 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 затруднена необходимостью в невозможной вычислительной мощности.

Цель - распределённое хранение данных когда никто не знает кто хранит какие данные. Однако данные доступны всем. То есть крипто-облако.

☆☆☆

Последнее исправление: rezedent12 (всего исправлений: 1)

Надеюсь что Storj хоть чем-то разродится. Даже если нет, то любое решение должно быть наподобие.

ieeya
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.