Получение MD5 хеша строки #378975


#0 by Brennon
Платформа 8.0 конфиг УТ для укр Суть задачи - получить хеш строки по алгоримту MD5 в коде 8.0 Очень желательно средствами кода 1с или вставкой JScript или тогда уже внеш компонентами. Много всего обыскал... Нашел несколько методов... Пробовал использовать capicom.dll от MS но он считает какието не правильные хеши, они не сходятся с тем что считают, пришлось отказаться. Пробовал портировать с семерки этой разработки Не получилось, так как с восьмеркой опыт только на начинающем уровне. Пробовал вставить как COMОбъект скрипт из этой темы на выполнении строки Модули=Скрипт.Modules("Global"); выдает "Типы не совпадают" и падает... пока временно остановился на компоненте AstrCrypt1.dll но она не free, требует регистрации и без нажатия на ОК пользоваться ей не получится, а заказчик платить за нее не желает... Мне кажется что самый оптимальный вариант это подключить JavaScript но я не могу найти документации по этому вопросу, как вызывать функции скрипта итд. Подскажите плз как можно подкдючить этот скрипт в код, или может есть еще проще метод.
#1 by Brennon
Сегодня пробовал другие версии Capicom.dll - они тоже считают не правильные хеши , они отличаются от того что получает php и astrcript1. Чтото не то там напрограмили они. Нашел на форуме упоминание о том что можно вставлять javascript как xml объект, но без какойто конкретики... Я не могу понять в каком разделе документации это искать...
#2 by smaharbA
наверное в восьмерке есть объект Модули (восьмерку не знаю толком) потому надо слово поменять
#3 by Brennon
Благодаря вопрос закрыт. Вот полный код функции:       | * Digest Algorithm, as defined in RFC 1321.       | * Version 2.1 Copyright © Paul Johnston 1999 - 2002.        | * See   for more info.        | */        |        | * Configurable variables. You may need to tweak these to be compatible with        | * the server-side, but the defaults work in most cases.       |var b64pad  = """"; /* base-64 pad character. ""="" for strict RFC compliance   */        |var chrsz   = 8;  /* bits per input character. 8 - ASCII; 16 - Unicode      */        |        |}        |        |/*        | * These functions implement the four basic operations the algorithm uses.        |        | * If chrsz is ASCII, characters >255 have their hi-byte silently ignored.        |/*        | * Convert an array of little-endian words to a hex string. Все отлично работает, тему можно закрывать.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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