Страница: 1 | 2 | 3 |
Вопрос: найти символ
Добавлено: 05.07.08 21:20
Автор вопроса: __Pavel__ | Web-сайт:
Ответы
Всего ответов: 37
Номер ответа: 16
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #16
Добавлено: 12.07.08 19:46
2) глупо в переменную с наименованием position передовать значение индекса, а не номера символа, т.е. нормальный человек впишет туда 2 если ему нужен индекс ВТОРОГО символа, а не 1 ))
Ну если ты так разбираешься в этом вопросе то думаю не составит труда модифицировать функцию чтоб она была не zero-based а 1-based?
1) Чем твой алгоритм лучше AES?
2) Хорошо, шифрует строку. А массив байтов как зашифровать? Не предусмотрел что ли?
3) Зачем разбивать файл на куски? я хочу зашифровать весь файл на 500 мегабайт, я не хочу еще разбивать его на куски.
Честно - мне пофиг, какие фукнции там будут, я просто хочу увидеть этот мегаалгоритм и опустить его так глубого как еще ничего до этого не опускал.
Но где же, где этот мегаалгоритм??????????????????????????????????????
Номер ответа: 17
Автор ответа:
__Pavel__
Вопросов: 29
Ответов: 284
Web-сайт:
Профиль | | #17
Добавлено: 12.07.08 20:00
хз... в этом случае придется каждый байт в отдельности шифровать... может и допишу но щас меня лично интересует шифрование строки...
мне тоже пофиг что о нем скажут, он МОЙ и для меня он лучший! да и нет ничего чтобы нельзя было расшифровать, просто на мой уйдет намного больше времени
да и вобще вы когданибудь можете успокоиться? эта тема НЕ про криптографию!
ЭТА ТЕМА ЗАКРЫТА!
отдельно для Steel Brand - ЭТА ТЕМА ЗАКРЫТА!
P.S.
и перестаньте говорить о себе в 3 лице ))
Номер ответа: 18
Автор ответа:
__Pavel__
Вопросов: 29
Ответов: 284
Web-сайт:
Профиль | | #18
Добавлено: 12.07.08 21:56
P.s.s
вот преобразовал вашу функцию нахождения количества символов в строке в функцию поиска индекса последнего вхождения подстроки в данную строку + если в строке, допустим, меньше искомых слов чем было указано в Position и параметр Fully стоит true(по умолчанию False), то функция заново сканирует строку пока не найдет нужное количество вхождений и выведет индекс... может кому пригодится для поиска:
Dim d_Count As Integer = 0 'количество вхождений
Dim d_Last_Position As Integer 'индекс последнего вхождения
Do
'определяем индекс первого вхождения подстроки в строке
d_Last_Position = p_Text.IndexOf(p_FindText)
'проверяем результат, если d_Last_Position = -1, то и возвращаем -1
If d_Last_Position = -1 Then Return -1
'перебираем в цикле остальные вхождения
Do While d_Last_Position <> -1
'увеличиваем количество найденных вхождений на 1
d_Count += 1
'проверяем этоли вхождение нам нужно или нет, если да,
'то возвращаем индекс последнего вхождения
If d_Count = p_Count Then Return d_Last_Position
'определяем индекс следующего вхождения подстроки в строке
d_Last_Position = p_Text.IndexOf(p_FindText, d_Last_Position + 1)
Loop
'если в строке вхождений(d_Count) оказалось меньше чем указано в параметре _Position,
'то проверяем параметр _Fully если он равен true, то
'заново сканируем строку, но не сбрасываем переменную d_Count, иначе
'выходим из цикла и возвращаем -1, т.к. функция не нашла нужного вхождения
Loop While p_Fully = True
Return -1
End Function
MsgBox(FindChar("aaaabaaaabaaaabaaaa", "b", 5, True))
вот собственно что я и хотел узнать
Номер ответа: 19
Автор ответа:
__Pavel__
Вопросов: 29
Ответов: 284
Web-сайт:
Профиль | | #19
Добавлено: 12.07.08 21:58
блин ошибка... не p_FindText As Char, а p_FindText As String
Номер ответа: 20
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #20
Добавлено: 12.07.08 22:25
Не, а представте упорство Brand'a да в нужное русло? И ААК бы давно был готов, и Пентагон был счаслив.. да куда там.. тогда уже внедрять новый ААК в продукты Microsoft.. Brand был бы там по статусу явно где-то рядом с Балменом, Гейтсом.. )
Номер ответа: 21
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #21
Добавлено: 12.07.08 23:20
Блин, это полная жесть!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Шифровать каждый байт по отдельности!!!!!!!!!
АААААААА!!!!!!!!!!!!
Кто-нибудь знает что можно сделать чтоб не разорвало моск???????????????
Блин, иди что ли учи матчасть???
Все нормальные алгоритмы шифрования пишутся для шифрования байтов!!!
Строка - это частный случай, если нужно зашифровать строку, ее изначально преобразовуют в массив байт, затем уже шифруют.
Тут похоже прийдется наоборот - для шифрования массива байт - кодировать его в строку через Base64
Мдааааааааааааааааааааааа
Ну напиши что ли тогда свою реализацию AES, полезнее будет (да и поржем побольше)
Отлично! Покажи как расшифровать AES и ты через неделю будешь миллиардером.
На него уйдет больше времени только потому что мы не дождемся когда он появится!
Ну давай же! Покажи нам как сломать AES!!!
Номер ответа: 22
Автор ответа:
__Pavel__
Вопросов: 29
Ответов: 284
Web-сайт:
Профиль | | #22
Добавлено: 12.07.08 23:53
ппц... а чем тогда они отличаются? никакого энтузиазма! все как у всех! чем дальше в лес, тем больше дров! взгляни на вещи реально! эти америкосы тупые как валенки! все по "трафарету" делают... ничего не могут нового создать! а ты как ребенок... увидил что-то новое и все... AES это лучшее купите мне, купите мне! я в отличии от тебя верю, что способен на большее чем эти "ученые", а такие как ты тормозят развитие человечества! выучить программирование каждый может, а вот создать что-то свое способны немногие! взять теже машины... когда-то энтузиасты вроде меня создали паровоз... и что? далеко ли продвинулось человечество? современная машина - паровоз в красивой "упаковке"! тормоза в машине дальше велосипеда не ушли... только тут диск используется... слава богу что-то выдумали! многие "ученые" ждут инопланетян... да они со смеху умрут когда нас увидят!
так что прежде чем что-то обсирать создай лучше!
Номер ответа: 23
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #23
Добавлено: 13.07.08 00:16
__Pavel__ похоже попытался осознать все что я написал и у него полностью порвало моск...
че серьезно?
Американцы массово пустили на конвейре автомобили с автоматической трансмиссией еще в далеком 1950 году.
А что у нас? Что-то не слышал я о российских автомобилях, оснащенных "автоматами" (не в счет автомобили которые производятся на территории России, но по лицензии иностранных концернов типа Toyota и BMW.
Пока что единственное что ты смог сделать - написать код который намертво подвесил компьютер с двухъядерным процессором и двумя гигабайтами памяти.
Ну тут ты загнул конечно - иди читай матчасть
Вентилируемые, перфорированные тормоза, тормоза с регенерацией - это откуда, с неба свалилось?
ABS, ESP...
А куда дальше-то развивать? Существующих тормозов вполне достаточно для того чтоб очень быстро полностью затормозить колесо до нулевой скорости, то есть заблокировать его.
Проблема в том что не хватает сцепных свойств шины с дорогой, и вместо сверх-быстрой остановки при блокировке колес получишь увеличение тормозного пути с полной потерей управляемости.
Что же, если все так хреново, почему же не пойдешь не покажешь как нужно тормоза делать?
Крупные концерны миллионы долларов тратят на исследования в этой области а тут оказывается кулибин знает как все сделать.
Если у нас с криптографией такие проблемы - давай, покажи нам как же это нужно делать!
Ну что, уже почти месяц ждем а так ничего и не увидели кроме нескольких кусков кода которые даже близко не имеют ничего общего с криптографией.
Почему криптографию начинают "двигать" люди, не знающие даже что такое дискретная математика, елки палки...?
Номер ответа: 24
Автор ответа:
ника
Вопросов: 1
Ответов: 111
Профиль | | #24
Добавлено: 13.07.08 00:20
__Pavel__, что ты оправдываешься? Покажи ты ему свой алгоритм шифрования и всего делов! Утри ему нос! Порви его! Уничтож его! Если твой алгоритм реально крут, покажи его и вытри о Brand'a ноги! Давай же, зделай это!!!
P.S. Только не говори, что тебе нечего показать, ты меня расстроишь, а вот Brand .. я даже представить боюсь что он с тобой cделает...
Номер ответа: 25
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #25
Добавлено: 13.07.08 00:26
вот преобразовал вашу функцию нахождения количества символов в строке в функцию поиска индекса последнего вхождения подстроки в данную строку + если в строке, допустим, меньше искомых слов чем было указано в Position и параметр Fully стоит true(по умолчанию False), то функция заново сканирует строку пока не найдет нужное количество вхождений и выведет индекс... может кому пригодится для поиска
Итак, __Pavel__ модифицировал мой код чтоб он был 1-based, убрал List, потому что, как он считает, он якобы тормозной.
Ну что ж, начинаем разбор полетов?
Видно что в теории оба кода сходны, но есть одно НО.
Код Steel Brand имеет в себе List, то есть по идее должен работать медленнее.
Да? Ну проверим.
Итак, файл длинной 243048000 символов (тот же что и в прошлых примерах).
Ищем символ "z".
В тексте он встречается 11000 раз.
Берем, ищем в тексте символ с позицией 11000.
00:00:00.201
00:00:00.197
00:00:00.201
00:00:00.197
00:00:00.197
00:00:00.198
00:00:00.198
00:00:00.197
00:00:00.198
00:00:00.198
__Pavel__
00:00:00.198
00:00:00.197
00:00:00.198
00:00:00.197
00:00:00.197
00:00:00.209
00:00:00.198
00:00:00.196
00:00:00.198
00:00:00.196
Итак, как сам видишь, разницы практически нет, около 2% в худшем случае что можно списать на погрешность оборудования, из чего можно сделать вывод что ощутимых накладных расходов на поддержку List нет!
Немного усложним задачу - ищем символ с позицией 22000
Уже интереснее:
00:00:00.199
00:00:00.198
00:00:00.198
00:00:00.200
00:00:00.198
00:00:00.197
00:00:00.197
00:00:00.198
00:00:00.199
00:00:00.199
__Pavel__
00:00:00.398
00:00:00.409
00:00:00.400
00:00:00.396
00:00:00.396
00:00:00.396
00:00:00.406
00:00:00.400
00:00:00.396
00:00:00.411
Как видишь, __Pavel__, код Steel Brand не изменил времени выполнения - по той причине что для выбора позиции выполняется одно обращение в List и все.
А твой код вынужден повторно обойти всю строку, в результате тебе нужно в 2 раза больше времени.
Ищем символ с пощицией 220000
00:00:00.206
00:00:00.203
00:00:00.202
00:00:00.201
00:00:00.201
00:00:00.201
00:00:00.202
00:00:00.200
00:00:00.203
00:00:00.200
__Pavel__
00:00:04.220
00:00:04.297
00:00:04.095
00:00:04.069
00:00:04.061
00:00:03.982
00:00:03.977
00:00:03.979
00:00:03.994
00:00:04.023
Дальше продолжать или сам все понял?
Номер ответа: 26
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #26
Добавлено: 13.07.08 00:49
Мнение о тормознутости List, кажется, опять же пошло со времен VB6, где были некие "коллекции".
Хочу внести ясность.
List - это не связанный список
Связанный список - это System.LinkedList
А List - это по сути массив
Вот и все! Исходи из этого! Это МАССИВ!!!!!
Номер ответа: 27
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #27
Добавлено: 13.07.08 01:10
жжоте.. но мне нравиццо )
Номер ответа: 28
Автор ответа:
__Pavel__
Вопросов: 29
Ответов: 284
Web-сайт:
Профиль | | #28
Добавлено: 13.07.08 01:27
мда... HACKER был прав... твое упорство да в нужное русло
1) спс Ника за поддержку, код работает но нужно еще протестировать...
2)
ABS, ESP...
и это все до чего человечество дошло в 21 веке??? а ты знаешь что ученый Тесла примерно в 1908 году скинул так называемый тунгуский метеорит на сибирь, хотя доказано что это было его супероружие(это даже слабо сказано которое он изобрел, но он был достаточно умен чтоб уничтожить всю документацию на него? а то что он примерно в это же время изобрел БЕЗЛОПОСТНОЙ ЛЕТАЮЩИЙ ДВИГАТЕЛЬ который работал лишь на ЭЛЕКТРИЧЕСТВЕ? а ты мне про какието МЕХИНИЧЕСКИЕ игрушки 21 века говоришь! машина в наше время = механический калькулятор против компьютера да и все тормоза основаны на трении... вобщем механика - ПРОШЛЫЙ ВЕК!!! еслиб люди хотели то давно бы изобрели летающие экологически чистые автомобили! а что им мешает? нефть...
3) эта выборка символов будет производиться не из шифруемого текста, а из ключа!!!
4)
ха! а если нужно каждый раз из новой строки делать выборку??? твой алгоритм столько мусора оставит...
5)
я этот алгоритм от силы день писал... яж для него оболочку сделал(программу) демонстрирующую его работу + последние 2 недели вобще студию не запускал... времени НЕТ!
p.s. осталось самое сложное... презинтовать мой алгоритм... там столько нюансов... и все нужно описать...
Номер ответа: 29
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #29
Добавлено: 13.07.08 01:28
Сгоняешь за поп-корном?
Номер ответа: 30
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #30
Добавлено: 13.07.08 01:29
Это HACKER'у адресовалось