Вверх ↑
Этот топик читают: Гость
Ответов: 1088
Рейтинг: 112
#1: 2009-03-28 13:49:08 ЛС | профиль | цитата
Шифр тритемиуса -=2=-
Обновленная, усовершенствованная,оптимизированая версия "шифра тритемиуса"!
Особености:
  • Длина алфавита - 255 символов.
  • Длина пароля - пароль пользователя + до 32 не повторяющихся символов.
  • Длина текста для шифрования - до ~6000 символов.
  • Средняя скорость работы.
  • Никаких сторонних компонентов

ЗЫ: кто найдет почему прога молча вылетает при шифровании ~8кб тот и молодец
карма: 0
Время верстки: %cr_time% Текущее время: %time%
4
файлы: 1crypt1-1.zip [12.1KB] [194]
Голосовали:LainX, Валерий, Assasin, Konst
Разработчик
Ответов: 4698
Рейтинг: 426
#2: 2009-03-28 14:05:33 ЛС | профиль | цитата
Отлично работает.
Sbiper36 писал(а):
кто найдет почему прога молча вылетает при шифровании ~8кб тот и молодец

Мож:
Sniper36 писал(а):
Длина текста для шифрования - до ~6000 символов

карма: 10
0
Ответов: 1161
Рейтинг: 160
#3: 2009-03-28 14:11:56 ЛС | профиль | цитата
а картинку то куда спрятал? так ведь и sha-червячков писать можно можно
карма: 0

0
Ответов: 1088
Рейтинг: 112
#4: 2009-03-28 14:13:14 ЛС | профиль | цитата
LainX писал(а):
так ведь и sha-червячков писать можно можно

Тссс! об этом никому
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Администрация
Ответов: 15295
Рейтинг: 1519
#5: 2009-03-28 14:21:38 ЛС | профиль | цитата
Sniper36 писал(а):
кто найдет почему прога молча вылетает при шифровании ~8кб

потому что нечего баловаться рекурсиями, если нет понимания их работы. В паралельной теме я показывал, как одна и таже задача может быть решена без использования рекурсивных алгоритмов с не меньшей эффективностью.
карма: 27
0
Ответов: 1088
Рейтинг: 112
#6: 2009-03-28 14:36:27 ЛС | профиль | цитата
Dilma, а почему при 6000 символов проблем нет?
Хочется понять их работу.
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Разработчик
Ответов: 26305
Рейтинг: 2146
#7: 2009-03-28 14:46:41 ЛС | профиль | цитата
Sniper36 писал(а):
а почему при 6000 символов проблем нет?

Есть такое понятие -- Overflow, переполнение стекового буфера ссылок, особенно сильно проявляется в рекурсиях
карма: 22

1
Голосовали:Sniper36
Ответов: 1088
Рейтинг: 112
#8: 2009-03-28 14:48:18 ЛС | профиль | цитата
nesco писал(а):
стекового буфера ссылок,

И какой у него объём?
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Разработчик
Ответов: 26305
Рейтинг: 2146
#9: 2009-03-28 14:51:35 ЛС | профиль | цитата
Sniper36 писал(а):
И какой у него объём?

Динамический, зависит от выделяемой памяти под конретный метод и его переменные
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#10: 2009-03-28 14:59:54 ЛС | профиль | цитата
Sniper36 писал(а):
И какой у него объём?


Sniper36 писал(а):
~8кб


точнее предсказать невозможно
------------ Дoбавленo:

примерно так можно его измерить

Add(MainForm,2953706,161,112)
{
Visible=1
link(onCreate,16637905:doWork2,[])
}
Add(HubEx,16637905,210,119)
{
link(onEvent,4716115:doNext,[])
}
Add(Math,16165549,371,133)
{
link(onResult,16637905:doWork3,[(413,139)(413,173)(214,173)])
}
Add(WinTools,7502527,315,98)
{
Point(doCaption)
link(Handle,10332428:GetActiveWindow,[])
}
Add(WinEnum,10332428,308,49)
{
Point(GetActiveWindow)
}
Add(Counter,4716115,231,126)
{
Max=100000
link(onNext,5277064:doEvent1,[])
}
Add(Hub,5277064,280,126)
{
link(onEvent1,7502527:doCaption,[])
link(onEvent2,16165549:doOperation,[])
}

карма: 27
1
Голосовали:Sniper36
Разработчик
Ответов: 26305
Рейтинг: 2146
#11: 2009-03-28 15:04:17 ЛС | профиль | цитата
Sniper36, вот небольшое ликбезное описание рекурсии

Рекурсивная функция (иногда говорят просто - рекурсия) - это функция в теле которой содержится вызов самой себя. Особенность, которую всегда следует учитывать при их использовании - повышенная загрузка стека. Стек имеет статический размер, определенный в настройках проекта (для языков высокого уровня), и если во время вызова рекурсивной функции программа вылетает, возможным решением проблемы будет увеличение размера стека. Глубиной рекурсии характеризуют момент очередного вызова рекурсивной функции, и она выражается числом "висящих" на данный момент времени в стеке рекурсий. Минимальный размер стека определяется произведением Максимально возможной глубины рекурсии на размер функции. Под размером функции понимается объем памяти, который занимает в стеке один вызов функции - он равен объему памяти всех переменных, память для которых выделена непосредственно в этой фунции и не из кучи(heap), всех параметров функции плюс системное слово

------------ Дoбавленo:

Sniper36, вообще-то все это есть на просторах нэта, осталось только не полениться и набрать нужное слово в поисковике
карма: 22

0
Ответов: 1088
Рейтинг: 112
#12: 2009-03-28 15:35:38 ЛС | профиль | цитата
nesco, Следует понимать что играться с рекурсией могу не только я.
Какой-нибудь юзер тоже наткнется на переполнение и потом будет орать что у него всё глючит и тд...
Считаю перспективным включить информацию о рекурсии и переполнении в справку, весь материал для этого тут есть.
------------ Дoбавленo:

А... забыл.
Dilma, nesco, Благодарю за ликбез
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Разработчик
Ответов: 26305
Рейтинг: 2146
#13: 2009-03-28 16:31:28 ЛС | профиль | цитата
И в завершение вопроса о рекурсиях, я хочу подвести резюме

Резюме

Рекурсивные функции очень опасны. Несмотря на то, что существует множество задач, на решение которых прямо напрашивается рекурсия, не стоит сразу же бросаться реализовывать рекурсивные вызовы. Вполне вероятно, что все это обернется либо большими и неоправданными расходами оперативной памяти, либо будет очень медленно работать.

Т.е., как обычно: прежде чем что-то делать, надо подумать, обвешать все острые места красными флажками, а после этого делать

карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#14: 2009-03-28 18:12:42 ЛС | профиль | цитата
Sniper36 писал(а):
Считаю перспективным включить информацию о рекурсии и переполнении в справку, весь материал для этого тут есть.

к сожалению понятие рекурсии не эквивалентно замыканию схемы на самою себя, поэтому одной цитатой всю проблематику ситуации не расскажешь. Скажем вот такая схема будет без проблем работать пока не сдохнет компьютер
code_12479.txt


карма: 27
0
файлы: 1code_12479.txt [878B] [201]
14
Сообщение
...
Прикрепленные файлы
(файлы не залиты)