#0
by Melcor
Стоит задача зашифровать число, код контрагента, для передачи его, посредством смс, клиенту, клиент называет пришедший ему код оператору, тот вбивает его в 1С, а 1С уже распознает в нем код контрагента. XOR в 1С не предусмотрен, насколько мне известно, всё что находил до этого шифрует в кракозябры, а надо получить удобочитаемый код.
#3
by Chai Nic
Ну, вообще-то 1с - это алгоритмически полный язык, и на нем можно реализовать тот же самый xor без особых проблем)
#4
by Melcor
нужен постояно разный код, в будет меняться в зависимости от времени, и надо чтобы продавцы не догадались как он получается, ибо скидку давать он будет
#6
by Chai Nic
То есть, задача состоит в генерации "тикета" в виде хеша, в котором закодирован контрагент и еще какие-то данные? А в чем проблема вообще? Берешь и пишешь..
#8
by Melcor
Ну да, типа того. Дык а как зашифровать, что бы никто не догадался, что за циферки я там передаю
#9
by Chai Nic
"а как зашифровать, что бы никто не догадался" Ну так не показывай код заинтересованным лицам :) Я как-то делал давно примитивное хеширование для проверки пароля на запуск отчета в семерке. Тупо складывал вместе коды символов пароля, умноженные на позицию символа в строке. Далее получал остаток от деления полученного числа на размер хэша. Можно было поискать в интернете математически хорошие методы, просто не было особого смысла.
#10
by Melcor
Полученный код буду вбивать операторы, после того как клиент уйдет, они попробуют вбить его еще раз, и он ессенно подойдет, скидку сделают, разницу в карман
#11
by Melcor
нашел интересную штуку, только как вот обратно расшифровать) Функция XOR(Знач пПар1 = 0, Знач пПар2 = 0) Экспорт
#12
by Chai Nic
Что мешает при выписке счета проверить, была ли уже продажа по этому коду или нет? Как например делают сотовые операторы при использовании скретч-карт оплаты.
#17
by vde69
XOR - к шифрованию не имеет отношения, кроме того результатом может получится нечитаемый символ, тебе нужен base64 он на выходе гарантировано дает читаемую последовательность, только в конце знаки равно убери что-бы догадатся было сложнее... Base64.dll Внешняя компонента для преобразования файлов из/в кодировку Base64 из встроенного языка 1С Предприятие. Методы объекта Addin.Base64: EncodeBase64, ЗакодироватьBase64(FileName) - можно обращаться к методу в русском или английском варианте Читает файл FileName. Преобразует этот файл в закодированную base64 строку. Параметры: FileName - имя файла Возвращаемое значение: закодированная base64 строка. DecodeBase64, РаскодироватьBase64(FileName) - можно обращаться к методу в русском или английском варианте Читает файл FileName. Преобразует этот файл в обычную строку. Параметры: FileName - имя файла Возвращаемое значение: обычная строка Для работы с компонентой скопируйте файл Base64.dll, например в каталог базы данных. В конфигураторе используйте функцию ЗагрузитьВнешнююКомпоненту:
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v7: v7 : НДС при возврате
- v7: Что нужно чтоб подключить ККМ Меркурий 112F к 1с V7 Торговля + склад
- v7: v7.7 премещение элемента справочника
- v7: v8: v7: Кто-нибудь сумел скачать комплект отчетности за I квартал 2007 года
- v7: 1С V7.7 в сети
- v7: Как запустить PHP скрипт на сервере средствами 1с7 ?
- v7: 1C:V7 starter program (for SQL) - обнаружена ошибка
- v7: Перенос данных Бухгалтерия из v7 в v8
- v7: Подчиненные справочники 1с7.7
- v7: v7 Перехват глобального события ПриЗаписи() или ОбработкаПроведения()
- v7: Через соm-объект 1с7.7 провести документ в базе 1с7.7 из базы 1с8.2
В этой группе 1С
- Хитромудрый отчет по продажам УТ 10.3. Оптимизация
- СКД. Ограничение типа субконто.
- Как получить родителя первого уровня?
- СКД выражение представления
- Проинициализировать ПолеHTMLДокумента
- Как программно получить модуль внешней обработки?
- Пропала команда SIP
- УТ 10.3. Доп.расходы когда товар на другом складе
- 1С УПП 1.3 Правильно перенести задолженность
- Как в конфигураторе добраться до поля ввода табличного поля невидимого на форме
- v7: Как в русской конфе вывести дату на украинском ? Как задать пропись списком значений?
- "СКАТ-Профессионал" против КА против УПП
- Как получить дату и номер документа прием на работу по сотруднику 1С ЗиКБУ 8.2
- Какой максимальный размер загружаемого изображения для 1С 81
- SQL State:23000 Native:2601
- Документ ППИ (Перечисление заработной платы). Табличная часть РасшифровкаПлатежа
- Как в 1С выводить на печать подстрочные символы
- Универсальный подбор-обработка. Произвольный алгоритм
- v7: Перебор бухгалтерских операций Запросом
- Как в СКД округлить ресурс до двух знаков?