Re: Перенос всей логики в ключ
То есть у нас известен вектор состояний и в коде и в программе. кодируем этим вектором как ключом и раскодируем в коде этим же ключом. Но это же все равно зависимость не случайная, так как зависимость от тех же величин, которые не случайны. К тому же можно понять что кодируется с помощью состояний и все раскодировать. Не знаю по сложности, но то что зависимость будет не случайная это точно.
Если в двух словах, основной смысл в том, чтобы сделать поток входных данных как можно более разнообразным и как можно менее предсказуемым, основываясь на результатах наблюдений. Действительно случайной зависимости достичь не удастся в любом случае, поскольку код в ключе должен делать нечто полезное, а не преобразовывать случайный входной поток в случайный выходной. При этом, чем больше разных данных будет на входе и на выходе, тем сложнее будет установить между ними взаимосвязь.