Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Разное > Ваши программы
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Закрытая тема
 
Опции темы Поиск в этой теме Опции просмотра
  #31  
Старый 05.01.2010, 15:10
Аватар для Konrad
Konrad Konrad вне форума
Эксперт
 
Регистрация: 19.03.2009
Сообщения: 1,261
Репутация: 45834
По умолчанию

Кстати эта программа текст в 64 кБ сохраняет на моем компе гдето 1,5 минуты. Шифрование наверное применяеться ацццко-мощщщное

Даже использование 5-ти уровневого каскада не самых быстрых современных шифров с разными ключами не даст таких мега результатов)

Последний раз редактировалось Konrad, 05.01.2010 в 15:15.
  #32  
Старый 05.01.2010, 22:55
Аватар для infobos
infobos infobos вне форума
Начинающий
 
Регистрация: 29.12.2009
Сообщения: 123
Репутация: 37
По умолчанию

Ладно спасибо за инфу! Со временем все будет супер-пупер! А в моей проге я нахожу постоянно ошибки в алгоритме операциях! Столько напихал операций, что голова кругом! Про хешфункцию я знаю, что нужно рожать одинаковые пароли! Но вот про симметричную шифрацию, ее сложно шифрануть так чтоб ее не расшифровали, но чет радился план, но он такой сложный с исползованием ложных выбрасов слов и предложений из словаря! Да так, чтоб на выходе при неправильном ключе выходило что нибудь похожее на слова и предложения.
  #33  
Старый 05.01.2010, 23:02
Аватар для infobos
infobos infobos вне форума
Начинающий
 
Регистрация: 29.12.2009
Сообщения: 123
Репутация: 37
По умолчанию

Цитата:
Сообщение от Box.Men
а можно сделать так. Сдесасеблить код, выдрать кусок кода отвечающего за расшифровку, подцепить его в делфи (асм вставкой) и брутить твоей же прогой все зашифрованные файлы.

и вот несколько исходников по шифровке текста:

Шифровка строки.
Простенький шифратор текста

Эти игрушки про шифрацию который ты мне подкинул мне в подметки не годятся!
То что я написал, если вы вытащите из проги мой алгоритм, вам все равно придется делать подбор пароля!
  #34  
Старый 05.01.2010, 23:08
Аватар для infobos
infobos infobos вне форума
Начинающий
 
Регистрация: 29.12.2009
Сообщения: 123
Репутация: 37
По умолчанию

Я пока знаю основной метод как добится противодействия от подбора пароля! Просто увеличить операции, да так чтоб это занимало 1-2 секунды на расшифровку. И тогда даже 5значный пароль вы будите крутить пол года! Что уж говорить о 10значном пароле, то это займет 10-летия!
  #35  
Старый 05.01.2010, 23:22
Аватар для Konrad
Konrad Konrad вне форума
Эксперт
 
Регистрация: 19.03.2009
Сообщения: 1,261
Репутация: 45834
По умолчанию

Цитата:
Сообщение от infobos
Я пока знаю основной метод как добится противодействия от подбора пароля! Просто увеличить операции, да так чтоб это занимало 1-2 секунды на расшифровку. И тогда даже 5значный пароль вы будите крутить пол года! Что уж говорить о 10значном пароле, то это займет 10-летия!
Перед тем как изобретать очередной тип велосипеда - нужно почитать и посмотреть что придумано уже.

О криптоанализе, я так понимаю, не слышал?

Просто читаю и понимаю, что если чтото начать объяснять, это то же самое что 3-х летнему ребенку о строении реактивных двигателей.

Учиться,учиться и еще раз учиться, а потом уже изобретать чтото.

Кстати, советую почитать о избретениях "кандидата наук":
http://crypto-service.narod.ru

комментарии:
http://forum.ru-board.com/topic.cgi?forum=3&topic=3838

Ссылки кинул для того чтобы ты понял, что движешся по его же пути... в никуда

П.С.:
Отличительной чертой таких "криптографов-изобретателей" есть безграничная вера в свою уникальность и необъятную полезность изобретения, а также упорное нежелание читать/учить соответствующую литературу.

Последний раз редактировалось Konrad, 06.01.2010 в 16:43.
  #36  
Старый 06.01.2010, 11:56
Аватар для NIch
NIch NIch вне форума
Продвинутый
 
Регистрация: 02.06.2008
Адрес: Бендеры ПМР
Сообщения: 754
Репутация: 2446
По умолчанию

Вопрос еще и в том где хранится контрольный пароль, т.е для сверки и в каком виде)))
Найти этот файл или запись в реестре проще простого)))
Если и там все зашифровано, то искать алгоритм в проге и расшифровать...
Все пишут и пишут, что по негласным правилам алгоритм шифрования должен быть известен, а вот расшифровать все равно не получится, тогда это стойко...
А если дело только в поиске алгоритма, то команда крякеров найдет его за 30 минут...имхо...
__________________
В начале был Бит, потом Байт и только потом появилось Слово...
  #37  
Старый 06.01.2010, 20:59
Аватар для infobos
infobos infobos вне форума
Начинающий
 
Регистрация: 29.12.2009
Сообщения: 123
Репутация: 37
По умолчанию

Ой ладно с вами! Я уже читал про шифры. Терминами я пока не хорошо владею. У меня просто своя мысль растет. По русскому у меня вообще худо бедно. Я не красноречив. Но эта тема мне помогла получить значительную информацию. Но одно скажу шифр мой считается стойким и все тут. Надо кое что доработать и готов спорить , что за месяц на одном простом компе хрен кто расшифрует! Я не шучу и ненужно меня недооценивать! Я потом высчитаю время и добьюсь повышения времени на подбор пароля! Это должно занимать не менее полугода, а то и больше и еще раз больше времени! ХЕ ХЕ.
  #38  
Старый 06.01.2010, 22:59
Аватар для mak-karpov
mak-karpov mak-karpov вне форума
Активный
 
Регистрация: 18.09.2008
Сообщения: 235
Версия Delphi: 2010 и 7
Репутация: 1242
По умолчанию

Цитата:
Сообщение от infobos
Но одно скажу шифр мой считается стойким и все тут.
Кто это сказал?
__________________
Кнопка "+" - весы в правом верхнем углу сообщения...
  #39  
Старый 07.01.2010, 04:50
Аватар для Ferra
Ferra Ferra вне форума
Местный
 
Регистрация: 12.03.2006
Адрес: Минск
Сообщения: 527
Репутация: 1336
По умолчанию

Цитата:
Сообщение от mak-karpov
Кто это сказал?

автор) видимо без знания терминов он стал неплохим криптоаналитиком)

2infobos, хватит ломаться, если хочешь проверить стойкость своего алгоритма, выкладывай сдесь.. Иначе ничего мы так друг другу не докажем. ЧСВ у тебя явно зашкаливает, но я ж могу не полениться и сдизасэмблить твою прожку, достать алгоритм. Зачем только лишняя трата времени?

или настолько стыдно за собственный код? Может ты сам не сильно уверен что шифр стойкий?
__________________
Нет повести печальнее на свете, чем повесть о заклиневшем Resete.
  #40  
Старый 08.01.2010, 17:14
Аватар для infobos
infobos infobos вне форума
Начинающий
 
Регистрация: 29.12.2009
Сообщения: 123
Репутация: 37
По умолчанию

Сейчас вышла новая версия 1.4 в ней я доработал шифрование и выложил справку и расчеты про шифрование. Вот скачаете новую версию прочитаете как в общих чертах устроин шифр и все будет понятно! И готов заключить пари, если комуто нужно, что за 3 месяца вы не сможете расшифровать зашифрованный текст, который для этой цели сделаю! По моим расчетам шифр расшифровывется при 10 значном пароле несколько тысяч лет. Ну если вы атличный математик, может существует обходная формула и вы ее извлечете? Я пока сам эту формулу не знаю! Уж больно сложно!
  #41  
Старый 08.01.2010, 17:25
Аватар для infobos
infobos infobos вне форума
Начинающий
 
Регистрация: 29.12.2009
Сообщения: 123
Репутация: 37
По умолчанию

Про безопасность шифрования


Сделано очень серьезное шифрование с математическими, вычислительными, практическими упражнениями. И теперь готовы цифры для вашего сведения.


Несколько слов о шифровании и как это делается (Вдаваться в точный алгоритм не будем, так в общих чертах):


1. Перестановка символов в строке, то есть выделяется Н-ная часть символов в строке, собирается в отдельные кусочки и потом собирается в обратном порядке, где Н-цифра получается из генерирования вашего пароля из каждого символа вашего пароля в последовательности.
2. Перестановка символов по парно с рядом находящим - это простой казалось бы пример, но он хорошо путает в последствии.
3. Разворот задом на перед текста, тоже казалось бы не сложный вариант, но необходимый, для осуществления большей путаницы.
4. Каждый символ превращается в другой символ, исходя из того, чему равен Н. Опять же Н-цифра, генерируется из вашего пароля в последовательности. Причем символ расчитывется на первый и второй с которым происходит разный алгоритм.


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


Существует так называемая связь с паролем для определения того, что пароль действительно правильный. Алгоритм для получения шифра связи шифруется в одну сторону и возврату расшифровке не подлежит. Мы получаем из него 5символьный код, что соответствует более 100 млрд. комбинаций, короче говоря, 160 в 5-й степени. Так как каждый элемент-символ может содержать 160 разных символов. Это исключает того, что пароль может совпасть с другим.
Но если превысить 100 млрд. комбинаций мы получим двойник пароля и каждые 100 млрд. комбинаций будем получать двойник. Это исключает получить 100% пароль на расшифровку вашего текста. И тому, кто пытается раскрыть ваш зашифрованный текст, придется проверять двойники через словари, что увеличивает время его обработки.


К сожалению, от подбора пароля никто не застрахован.
И появилось потребность, делать так чтобы алгоритм выполнялся как можно дольше.


И поэтому связь с паролем каскадится 2000 раз - что увеличивает время каждой комбинации на 0,125 секунды.


Также 50 раз каскадится ваш зашифрованный текст, почему 50, если сделать больше вы устанете ждать время расшифровке и зашифровки. К тому же шифрация текста занимает на много больше времени.


А теперь волшебные цифры (Из примера обычного компьютера средней скорости 2,00Ггц):


Я написал программу на подбор пароля для получения цифр, и 160 комбинаций, занимает 20 секунд. А теперь увеличим число комбинаций:


5-ти-значный пароль = 104 857 600 000 комбинаций * ( 20 / 160 ) секунд = 407 лет.


Невообразимо велико, не правда ли?


10-ти-значный пароль = 10 995 116 277 760 000 000 000 комбинаций * ( 20 / 160 ) секунд = 42 761 522 262 046 лет.


А теперь представим, во сколько раз должны ускорить компьютер, чтобы получить пароль хотя бы за месяц!


5-ти-значный = 407 лет.
407*12=4884 месяца.
Это нам нужно ускорить обычный компьютер в 4884 раза. И того скорость компа должна быть ровна 9 768,00 Ггц.


10-ти-значный пароль = 42 761 522 262 046 лет.
42 761 522 262 046 * 12 = 513138267144552 месяцев.
Это нам нужно ускорить обычный компьютер в 513138267144552 раза. И того скорость компа должна быть ровна 1 026 276 534 289 104,00 Ггц.
  #42  
Старый 08.01.2010, 18:50
Аватар для Ferra
Ferra Ferra вне форума
Местный
 
Регистрация: 12.03.2006
Адрес: Минск
Сообщения: 527
Репутация: 1336
По умолчанию

Ты забываешь один ньюансик. Маленький, но очень важный: 100кратное выполнение простейших преобразований не увеличивает стойкость шифра. Оно только замедляет твой оригинальный алгоритм, но можно и пойти в обход с гораздо меньшими потерями во времени.

например сдвиг. Сто раз сдвинуть каждый символ на 1 - это то же самое что один раз на 100. Вот и думай, что дают тебе твои каскады.

больше тут говорить не о чем, базы не знаешь, а споришь. Учи матчасть, и удачи в программировании.
__________________
Нет повести печальнее на свете, чем повесть о заклиневшем Resete.
  #43  
Старый 08.01.2010, 19:36
Аватар для Konrad
Konrad Konrad вне форума
Эксперт
 
Регистрация: 19.03.2009
Сообщения: 1,261
Репутация: 45834
По умолчанию

Похоже зря я привел ссылку на сайт "кандидата"
Так как топикстартер так ничему и не научился...
Цитата:
Количество вариантов генерации одного многоразового ключа шифрования длиной 512 наборов вычисляется как биноминальный коэффициент, в числителе которого произведение 512 чисел вида (8,5x10506 - 0,1,2,…,511), а в знаменателе факториал от числа 512. Поскольку вычитание от такого гиганта, как 8,5x10506 чисел 1, 2, …,512 никакого влияния на его величину не оказывает, то будем приближенно считать все произведения равными 8,5x10506. Тогда произведение 512 чисел 8,5x10506 приближенно равно числу 8,5512x10(506 х 512 = 259072). Факториал от 512 не превышает 101166. Следовательно, общее количество вариантов генерации 512 случайных наборов, содержащих все 256 байт, но расположенных в разных местах набора, превышает 8,5512x10259072 - 1166 = 257906. Это число превышает число, состоящее из 1 и 250000 нулей.
Количество вариантов генерации одного многоразового ключа длиной 2048 наборов вычисляется как биноминальный коэффициент, в числителе которого произведение 2048 чисел вида (8,5x10506 - 0,1,2,…,2047), а в знаменателе факториал от числа 2048. Поскольку вычитание от такого гиганта, как 8,5x10506 чисел 1, 2, …,2047 никакого влияния на его величину не оказывает, то будем приближенно считать все произведения равными 8,5x10506. Тогда произведение 2048 чисел 8,5x10506 приближенно равно числу 8,52048x10(506 х 2048 = 1036288). Факториал от 2048 не превышает 105900. Следовательно, общее количество вариантов генерации 2048 случайных наборов байтов, содержащих все 256 байт, но расположенных случайным образом в наборе, превышает 8,52048x101036288 - 5900=1030388. Это число превышает число, состоящее из 1 и 1000000 нулей.
Таким образом, количество вариантов генерации многоразового ключа шифрования настолько велико, что в нашей Вселенной не существует объектов, которые можно было бы сопоставить с количеством вариантов генерации многоразового ключа.
Не напоминает выше приведенные топикстартером размышления?)

Последний раз редактировалось Konrad, 08.01.2010 в 19:48.
  #44  
Старый 08.01.2010, 20:14
Аватар для Konrad
Konrad Konrad вне форума
Эксперт
 
Регистрация: 19.03.2009
Сообщения: 1,261
Репутация: 45834
По умолчанию

Цитата:
Сообщение от infobos
1. Перестановка символов в строке, то есть выделяется Н-ная часть символов в строке, собирается в отдельные кусочки и потом собирается в обратном порядке, где Н-цифра получается из генерирования вашего пароля из каждого символа вашего пароля в последовательности.
Тоесть, допустим Н=4, тогда:
1234|1234 => 4321|4321
Цитата:
Сообщение от infobos
2. Перестановка символов по парно с рядом находящим - это простой казалось бы пример, но он хорошо путает в последствии.
4321|4321 => 3412|3412
Цитата:
Сообщение от infobos
3. Разворот задом на перед текста, тоже казалось бы не сложный вариант, но необходимый, для осуществления большей путаницы.
3412|3412=> 2143|2143
Теперь видно?))))
Это можно отправлять прямеком в юмор

Цитата:
Сообщение от infobos
4. Каждый символ превращается в другой символ, исходя из того, чему равен Н. Опять же Н-цифра, генерируется из вашего пароля в последовательности. Причем символ расчитывется на первый и второй с которым происходит разный алгоритм.
Я так понимаю это шифр Цезаря, где Н-сдвиг.
Тогда Ferra правильно написал:
если зашифровать шифром Цезаря 100 раз, это эквивалентно одной зашифровке с Н`=(H*100) mod 256. И кстати, для расшифровки вовсе нет необходимости находить Н. Хотя перебрать 255 вариантов вовсе не составит труда

п.с.:
Я так понимаю:
жил был программист, о криптографии не знал ничего, только "17 мгновений весны" смотрел. И тут на коленке за вечер написал программу, и о чудо, оказываеться создал самый надежный и невзламый алгоритм в мире.
А те все ученые, которые годами работали над изучением криптографии, просто страдали фигней?))) А ты вот такой умный за вечер создал гениальную программу?)))

Последний раз редактировалось Konrad, 08.01.2010 в 20:43.
  #45  
Старый 08.01.2010, 20:47
Аватар для NIch
NIch NIch вне форума
Продвинутый
 
Регистрация: 02.06.2008
Адрес: Бендеры ПМР
Сообщения: 754
Репутация: 2446
По умолчанию

Мдааа)))
А теперь посмотри на настоящее шифрование)))
http://ru.wikipedia.org/wiki/ГОСТ_28147-89
http://ru.wikipedia.org/wiki/RSA
http://ru.wikipedia.org/wiki/DES
Это далеко не полный перечень открытых алгоритмов шифрования, все отсюда...
http://ru.wikipedia.org/wiki/Шифр
Не буду критиковать знания и стремления infobos, но я бы постарался реализовать что то из вышеперечисленного...имхо...
__________________
В начале был Бит, потом Байт и только потом появилось Слово...
Закрытая тема


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 20:10.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter