Сообщения

Показаны сообщения с ярлыком "API"

Конвертация строковых данных в строку формата base64. Способ N2.

Изображение
Как конвертировать строковые данные в строку формата base64 с помощью стандартных средств платформы 1С описано в этом сообщении: Конвертация строковых данных в строку формата base64 . Плюс данного решения - это использование стандартных средств, то есть ничего устанавливать дополнительно не надо. Минус - это наличие файловой операции, которая занимает определенное время выполнения. Имеется второй вариант решения данной задачи - прибегнуть к использованию библиотеки CAPICOM. Как регистрировать библиотеку и почему её использование не рекомендуется описано в этой статье: Вычисление хэш-сумм MD, SHA при помощи CAPICOM .

Вычисление хэш-сумм MD, SHA при помощи CAPICOM

Изображение
Вычисление хэш-суммы по алгоритму SHA-512 Вычисление хэш-суммы по алгоритму MD5 Вычисление хэш-суммы по алгоритму ГОСТ Р 34.11-94 Установка CAPICOM Компания Microsoft не советует использовать библиотеку CAPICOM, но без её COM-объектов обойтись трудно. Первым делом необходимо скачать Platform SDK CAPICOM . Этот пакет содержит свободно распространяемые файлы компоненты CAPICOM 2.1.0.1 и примеры её использования. CAPICOM можно использовать для электронной подписи данных и её проверки, хэширования данных, шифрования и расшифровки данных и т.д. После запуска скачанного пакета мастер установки произведет копирование файлов компоненты в указанную папку. В папке ...\Microsoft CAPICOM 2.1.0.2 SDK\Lib\X86 находится файл CAPICOM.dll который нужно зарегистрировать в системе, для этого запустите командную строку от имени администратор и выполните команду  regsvr32 CAPICOM.dll : Регистрация библиотеки CAPICOM На этом установка закончена, можно приступать к использованию COM-объ...

Вычисление хэш-суммы по алгоритму ГОСТ Р 34.11-94

Изображение
Вычисление хэш-суммы по алгоритму SHA-512 Вычисление хэш-суммы по алгоритму MD5 Вычисление хэш-сумм MD, SHA при помощи CAPICOM Реализации вычисления хэш-суммы по алгоритму ГОСТ 34.11-94. Что требуется Так как алгоритм отечественного производства, необходимо установить программные продукты КриптоПро CSP и КриптоПро CADESCOM. После установки программных продуктов КриптоПро будет доступен COM-объект HasheData с ProgID -  CAdESCOM.HashedData . Этот объект предоставляет свойства и методы для вычисления хэш-суммы данных.

Вычисление хэш-суммы по алгоритму MD5

Изображение
Вычисление хэш-сумм MD, SHA при помощи CAPICOM Вычисление хэш-суммы по алгоритму ГОСТ Р 34.11-94 Вычисление хэш-суммы по алгоритму SHA-512 Как вычислять хэш-сумму по алгоритму SHA-512 описано в этой статье . SHA-512 применяется для защиты информации и считается довольно устойчивой хэш-функцией. Но не стоит забывать о старом добром MD5 , который имеет 128 битную хэш-сумму, выполняется быстрее чем SHA-1, SHA-2 и отлично подходит для создания "отпечатков" большого объема данных. Для вычисления хэш-суммы по алгоритму MD5 воспользуемся COM-объектами, нам потребуется объект с ProgID -  System.Security.Cryptography.MD5CryptoServiceProvider . Он имеет метод ComputeHash, который возвращает хэш-сумму в виде 16-байтового массива.

Использование регулярных выражений в 1С. Да-да, это возможно!

Изображение
  Регулярное выражение - это шаблон текста, который состоит из обычных символов и/или специальных метасимволов. Поиск необходимого COM-объекта   Потребовалось мне выбрать из строки слова, заключенные в квадратные скобки. Например, имеется строка: "Строка с [Квадратными] скобками для [примера]", результат должен быть: "Квадратными" и "примера". Так как у платформы 1С нету стандартной функции по выполнению регулярного выражения, то сразу же полез на просторы MSDN . Там я нашел класс   System.Text.RegularExpressions . Regex , но создать COM-объект этого класса у меня не получилось :(, думаю, может как-то по-другому создается COM-объект для этого класса и полез в Редактор реестра : VBScript.RegExp в редакторе реестра   Там я обнаружил в ветке HKEY_CLASSES_ROOT имя COM-объекта VBScript.RegExp . Этот объект работает на основе библиотеки vbscript.dll и именуется технологией  VBScript Regular Expressions .

Проверка подписи XMLDSIG на примере СМЭВ

Подготовка SOAP-сообщения перед созданием подписи XMLDSIG на примере СМЭВ Проверка подписи органа власти с помощью сервиса СМЭВ Проверка подписи XMLDSIG (WS-Security) с помощью сервиса СПЭП СМЭВ Для начала, нам необходимо установить КриптоПро CSP  и КриптоПро CADESCOM. Скачать данные продукты можно по этой  ссылке . Если используется клиент-серверный вариант работы платформы 1С, то устанавливаем продукты КриптоПро на тот же компьютер, где установлен сервер 1С:Предприятие. Все ниже используемые API-функции описаны по адресу  вот тут  в разделе КриптоПро ЭЦП. Руководство разработчика .

Вычисление хэш-суммы по алгоритму SHA-512

Вычисление хэш-сумм MD, SHA при помощи CAPICOM Вычисление хэш-суммы по алгоритму ГОСТ Р 34.11-94 Вычисление хэш-суммы по алгоритму MD5 Появилась задачка по оповещению пользователей через службу коротких сообщений (СМС). Проанализировав рынок операторов, был выбран сервис SMS.RU. Приступил к изучению API функций данного сервиса и выяснил, что одна из функций требует хэш-сумму sha512(пароль+token) для усиленной авторизации. Пошарил  по синтакс-помошнику, но стандартной функции не нашел (естественно, платформа 1С создавалась не для выполнения сложным математических операций).