UbIvItS Ну вот опять уход от темы пошел. Тебе дали задачу и данные для нее. Решай, а не словоблуди... Никого не интересуют твои измышления касательно "статистики строк" и "динамики ключа" - надо решение задачи, раз взялся.
UbIvItS Я не говорю что мой алгос криптостоек. Я его сочинил с ходу и нисколько не заботился даже о проверках его свойств. Я его сделал только для того, чтобы его сломали. Ну а если сломать не можешь, то нефиг говорить что он "хуже ксора". О режимах шифрования ты что-нибудь слышал? Открой любую книжку по криптографии и почитай, тогда может поймешь чем отличается криптоалгоритм от режима шифрования. В данном примере мой алгоритм для простоты используется в режиме ECB, тоесть все блоки шифруются раздельно. Если заюзать режим CBC, то блоки будут связаны. Судя по тому, что ты говоришь о "динамике ключа", ты не имеешь понятия о том, как принято использовать криптоалгоритмы. З.Ы. выкладываю 50кб плейнтекста. Может это чем-нибудь тебе поможет. http://rapidshare.com/files/63415148/playn.001.html
hwegh за эти слова дико извеняюсь. продолжать игру не буду: мои идеи оказались ошибочны, а по поводу стандартных методик слома уже сказал Ruptor: он в них шарит значительно лучше, чем я и заниматься проверкой его выводов для себя не вижу в этом смысла.... лучше обсудим ещё один алгос - интересно посмотреть мнение людей: Код (Text): unsigned __int64 a/*исходный текст*/, ck/*управляющий ключ*/, wk/*рабочий ключ*/; for(int i=0; i<15; i++) { if((i>>1)&ck) { a+=(6>>wk); a^=(13<<wk); } else a+=wk+(5>>ck)+i; wk+=((i>>wk)^(15<<wk)+ck*(2>>wk); ck+=(i-1<<wk)^(17>>ck); }
вообще, забавно, что для моего первого шифра не дали достойной методы слома, а только брут........ вот способ его слома: 0^k1+k2=k1+k2........ дальше думаю продолжать не надо) обратная схема тоже не относится к стойким..........