Расчет контрольной суммы строки средствами 1С #139534


#0 by Ламо
skunk вот здесь CRC Снипер, перец, он ее только на одной строчке попробовал? Попробуй по тексту прогнать, она много строк просто к нулю сводит
#1 by NSK54
он спит есчё
#2 by Ламо
Как проснется, пообщаемся. интересный тип.
#3 by smaharbA
Это-же варавство в прямом смысле слова на т1с или одинэсии я такое(почти) публиковал полгода или больше, там тока срс вычисляло всего файла, но сначало был вариант построчный, найду ведь у себя....(тока я как всегда в скриптах все это делал) Там небыло этого "сжатия строки" а просто расчет срс...
#4 by smaharbA
+ Помоему NS приводил тогда вариант в коде 1С...
#5 by Ламо
ну тут, я как понимаю именно из принципа-средствами 1С.
#6 by smaharbA
Аааа поглядел внимательней, приношу извинения, тогда вопрос стоял о CRC16 а в статье CRC32 (хотя это безразницы), да и по датам выходит что это я своровал ;)
#7 by Волшебник
Та самая ветка см. также:
#8 by skunk
увы не спал... а дома просто был... пробовал все работает... Снип это делал когда делал трансфер данных между филиалами... а поверь там файлики ой как размера летали... там и есть простой CRC... просто "сжатие" для вот этого именно так... если можно это сделать средствами 1С... я стараюсь делать средствами 1С
#9 by Ламо
поинтересней будет. а действительно корявеньк. я щас найду две разные строки с одинаковой CRC по том методу. и с нулями.
#10 by skunk
найди...
#11 by skunk
какнул и свалил... хм ... интересный тип...
#12 by NS
Если про функцию - это не та ветка. (3,4) Да, приводил. Для контроля контрольной суммы, и автоматического восстановления информации в случае ошибок. (если может - восстанавливает, иначе сообщает, что восстановление невозможно) Только где и когда не помню.
#13 by skunk
имелось ввиду та ветка из-за которой возникла эта... а точнее статья Снипера
#14 by NS
А для Существует Зорбит кей. В 1С нет Ьитовых операций, но можно просто сложением по модулю. Смысл заводится Двумерный массив (фиксированный, делается генератором случайных чисел, но так, чтоб его можно было повторить) Первое измерение - позиция символа, второе - сам символ... .... Для 64 бит (типа 20-значное число, либо строка из 8 симоволов) - подобрать две строки (любой длины) с одинаковым кодом - не удастся... ;-))
#15 by NS
Зобрист кей.
#18 by skunk
(14,15)спасибо за инфу... надо будет потом на досуге по играть... в ноль тоже трудно подобрать две строки с одни CRC... но можно... вот только думаю, что сам Ламо... просто в лужу пукнул... ихмо как Лева Баранов... либо это пиар сайта...
#19 by Ламо
да не свалил, на обед ходил. еще бухгалтеры со своими отчетами. 1-ое число таки. а я ту обработку куда-то свалил, искать надо. я вернусь попозже, подниму еще.
#20 by skunk
а ноль он не поймает... хотя думаю что если долго дрочить... то можно найти... ведь значений всего "4 294 967 295" ... так что если долго ипаться... можно что-нить накопать
#21 by Ламо
блин я не пукнул. на тексте в 100 строк мне тот алгоритм 10 повторов дал и штук 5 нулей
#22 by skunk
буду ждать...
#23 by skunk
+22 ... твой текст...
#24 by Ламо
+ в том тексте строки длиной по 80-90 символов состоят из цифр с пробелами. строки разные точно.  когда просто текст -правильно говоришь, на цифрах почему-то глюкнул. я туда добавил сдвиг влево и нормально заработало Функция CRC32(Знач Arg1, Arg2)
#25 by NS
руки кривые... последние две ссылки читать как = и =
#26 by Ламо
найду ближе к вечеру
#27 by skunk
этот алгоритм не я придумал... и не Снипер... простоя его делал на сипе... для трансфера данных... то есть не исказились или нет... а Снип его просто  реализовал на одинСи... на мыло вышлие... текст ... skunk_ собака mail точка ru
#28 by Ламо
skunk, тебе ушло мыло с текстом
Тэги: Математика и алгоритмы
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С