Универсальный синтаксический анализатор ASN.1 для декодирования .key, .cer, .der, .p7m, .p7s, .crt, .pem

27.07.25

Разработка - Защита ПО и шифрование

Универсальный синтаксический анализатор ASN.1, который может декодировать любую допустимую структуру ASN.1 DER или BER, независимо от того, закодирована ли она в кодировке Base64 (распознаются необработанные base64, защита PEM и begin-base64) или в шестнадцатеричном кодировании.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Синтаксический анализатор ASN.1
.epf 60,08Kb ver:1.0
21 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Стандартные средства 1С по работе с сертификатами, такой как 

Сертификат = Новый СертификатКриптографии()

не позволяет в полной мере получить информацию, хранимую в файле. Лишь поверхностную информацию.

Данная обработка решает эту проблему.

Используя инструменты 1С по работе с двоичными данными, такие как: 

ПроверитьБит()
ПроверитьПоБитовойМаске()
УстановитьБит()
ПобитовоеИ()
ПобитовоеИли()
ПобитовоеНе()
ПобитовоеИНе()
ПобитовоеИсключительноеИли()
ПобитовыйСдвигВлево()
ПобитовыйСдвигВправо()

можно извлечь и структурировать хранимую в сертификате информацию любой сложности.

 

 

Обработка не требует никаких дополнительных внешних компонент и программ, используя исключительно язык 1С. 

В левой части обработки расположена HEX строка двоичных данный, полученная методом: 

HEXСтрока = ПолучитьHexСтрокуИзДвоичныхДанных(ДД);

Чуть ниже, отображена строка двоичных данных в Base64: 

Base64 = Base64Строка(ДД);

В левой части располагается структурированный результат обработки файла, в виде "ДереваЗначений", представляющую иерархическую структуру хранимой информации.

Типы хранимой в файле информации:

Номер тэга Тип хранимой информации
0 EOC
1 BOOLEAN
2 INTEGER
3 BIT STRING
4 OCTET STRING
5 NULL
6 OBJECT IDENTIFIER
7 ObjectDescriptor
8 EXTERNAL
9 REAL
10 ENUMERATED
11 EMBEDDED PDV
12 UTF8String
13 RELATIVE OID
16 SEQUENCE
17 SET
18 NumericString
19 PrintableString
20 TeletexString
21 VideotexString
22 IA5String
23 UTCTime
24 GeneralizedTime
25 GraphicString
26 VisibleString
27 GeneralString
28 UniversalString
30 BMPString

*В зависимости от номера тэга, определяется способ получения хранимой информации  

Обработка работает со следующими типами файлов:

  • key
  • cer
  • der
  • p7m
  • p7s
  • crt
  • pem

Функционал полностью основан на разработке lapo-luchini (github) под JavaScript.

 
 Пример на JavaScript
 
 Пример на 1С

Пример "Парсинг типа строки"

 
 JavaScript
 
 1C

Пример "Парсинг целочисленных типов"

 
 JavaScript
 
 1С

Пример "Парсинг типа даты"

 
 JavaScript
 
 1С

Требования:

  • Платформа 1С начиная с 8.3.14 и выше

Проверено на следующих конфигурациях и релизах:

  • Документооборот КОРП, релизы 2.1.3.1

Вступайте в нашу телеграмм-группу Инфостарт

Обработка шифрование сертификаты key cer der p7m p7s crt pem x.509 x509 криптография эцп

См. также

Защита ПО и шифрование Программист 1С 8.3 1С:Библиотека стандартных подсистем Абонемент ($m)

Настоящее современное криптостойкое шифрование с помощью сертификатов.

9 стартмани

01.09.2026    571    0    SerVer1C    9    

9

Защита ПО и шифрование Программист 1С 8.3 1С:Библиотека стандартных подсистем Россия Абонемент ($m)

Дешифровка PEM файлов с SGN пакетом. PEM - стандартизированный текстовый формат текстовых контейнеров, используемый для безопасного хранения и передачи криптографических ключей, SSL/TLS-сертификатов и запросов на подпись (CSR). (Privacy-Enhanced Mail). SGN - стандартизированное расширение файла, содержащего отсоединенную (detached) электронную цифровую подпись для целевого документа. Пример файла: reportfile.zip.sgn.pem

1 стартмани

21.08.2026    326    0    DrZombi    1    

8

Защита ПО и шифрование Программист 1С 8.3 1С:Розница 2 Бесплатно (free)

Учебная обработка показывает, как 1С шифрует номер карты публичным ключом RSA перед отправкой в платёжный шлюз и подписывает тело запроса - на чистом встроенном языке, без COM, .NET и внешних компонент. Почти все реализации RSA в 1С зовут .NET через COM, а он требует регистрации сборки и не работает на Linux и в тонком клиенте. Здесь RSA написан целиком на BSL: длинная арифметика, деление Кнута, возведение в степень по модулю. Корректность сверена с эталоном на больших числах байт в байт. Демо-ключ 256 бит, всё локально, одной кнопкой. Код открыт.

07.08.2026    687    5    nedomolkov.ivan    1    

2

Защита ПО и шифрование Программист Бесплатно (free)

Платёжный шлюз принимает номер карты только зашифрованным по RSA, а почти все реализации RSA в 1С зовут .NET через COM - и это молча ломается на Linux-сервере, в тонком клиенте и на голой Windows без regasm. Разбираю, как написать RSA целиком на встроенном языке: как хранить большие числа лимбами по основанию миллион, откуда берётся деление Кнута и square-and-multiply, почему первая версия считала 25 секунд и как это ускорилось в 8 раз. С проверкой байт в байт против внешнего эталона на больших числах.

07.08.2026    1305    nedomolkov.ivan    3    

3

Защита ПО и шифрование Программист 1С:Предприятие 8 Бесплатно (free)

Платформенная защита модулей конфигураций, внешних обработок и расширений 1С легко «взламывается» общедоступными декомпиляторами, а использование СЛК (Система лицензирования и защиты конфигураций) часто избыточно из-за необходимости установки дополнительного ПО и покупки ключей. Рассмотрим использование методики защиты логики через обфускацию байт-кода, а именно частный случай использования метода, который позволит привязать решение к «железу» пользователя без использования внешних компонент и онлайн-активации.

19.02.2026    3802    1c-izh    9    

9

Защита ПО и шифрование Программист Бухгалтер Пользователь 1С:Предприятие 8 Россия Абонемент ($m)

Обработка для подписи с помощью сертификата (ЭЦП) произвольных файлов, средствами платформы 1С.

5 стартмани

19.06.2025    2294    4    krundel    2    

0

Защита ПО и шифрование 1С:Предприятие 8 Абонемент ($m)

Как спрятать свои секретные файлы от глаз любого? Всё просто, прячем все свои файлы (видео. документы, архивы, фото, да вообще любые файлы) в картинку или фото. Картинка при этом остается такой же красочной и визуально не изменившейся (лишь подрастет её вес). Стало интересно? Посмотри, как это делается, на скриншотах, если лень читать описание.

1 стартмани

03.06.2025    2884    user1195929    13    

4

Защита ПО и шифрование Программист 1С:Предприятие 8 Абонемент ($m)

Статья посвящена практическому применению XOR-шифрования в среде 1С:Предприятие. Рассматривается теоретическая основа операции XOR, её особенности как метода шифрования, а также преимущества и недостатки в контексте защиты данных. Подробно описываются методы реализации XOR-шифрования и дешифрования на языке 1С, включая примеры кода и практические сценарии использования, такие как шифрование паролей, защита конфиденциальных данных в файлах и передача зашифрованной информации между системами. Обсуждаются аспекты безопасности, выбор ключей, а также интеграция с другими механизмами защиты данных в 1С. Статья ориентирована на разработчиков 1С, стремящихся повысить уровень защиты информации в своих решениях.

1 стартмани

09.04.2025    4518    user1195929    6    

4
Для отправки сообщения требуется регистрация/авторизация