Есть ли алгоритм для разделения информации на несколько частей, с возможностью восстановить исходную информацию обладая только двумя частями?
начните от сюда https://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D0%B7%D...
Система уравнений (A,B,C,D - уникальны):
A+B=C+D
A+C=B+D
A+D=B+C
A+B: X=F(A,f(A,B))
A+C: X=F(A,f(A,C))
A+D: X=F(A,f(A,D))
.....(и т.д. ещё для правой части: ещё 3 строки)
Теперь, нужно сделать функцию: X=F(M,f(M,L)), S=f(M,L)
Проще, общий вид: X=F(M,S)
Осталось придумать 2-е функции: F(M,S) и f(M,L)...
На "пальцах": пусть это будут сумма и перемножение: F(M,S)=M+S и f(M,L)=M*L
После подстановки у нас все F(M,S) должны быть равны одному и тому же значению: X
Его (X) мы можем использовать в качестве параметра функции кодирования исходных (разделяемых) данных.