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

22.02.23

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Синтаксический анализатор ASN.1
.epf 60,08Kb
16
16 Скачать (1 SM) Купить за 1 850 руб.

Стандартные средства 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 и выше

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

См. также

Защита ПО и шифрование Программист Платформа 1С v8.3 1С:Бухгалтерия 3.0 Абонемент ($m)

Представляю вам микрорасширение, которое запрещает глобальный поиск по вашей конфигурации.

1 стартмани

09.02.2023    2592    10    aximo    5    

2

Защита ПО и шифрование Программист Абонемент ($m)

Для установки защиты pdf документа, полученного в 1С, написано консольное приложение на c#., использующее одну зависимость pdfSharp.dll. В результате работы приложения ограничены операции над документом и записаны метаданные. С помощью аргументов командной строки можно управлять работой приложения.

2 стартмани

30.01.2023    2059    2    olevlasam    3    

3

Защита ПО и шифрование Программист Платформа 1С v8.3 Абонемент ($m)

Демонстрация возможностей шифрования строки на основе мастер-пароля в 1С Предприятие 8.3.19. AES без zip файла, RSA, PKDF2. (c использованием библиотеки С# через com).

2 стартмани

31.08.2022    4318    9    vit59    2    

6

Защита ПО и шифрование Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Обработка, позволяющая запутывать и шифровать байт-код, поставлять модули без исходных текстов и т.д. Работает только в файловом варианте с версии платформы 8.3.18 из-за асинхронных конструкций "Асинх" и "Ждать". Протестировано на платформе 8.3.25.1286.

10 стартмани

16.06.2022    12283    100    ZhokhovM    12    

44

Защита ПО и шифрование Программист Платформа 1С v7.7 Платформа 1С v8.3 Абонемент ($m)

Как уберечь конструкторскую документацию от воровства конкурентами? Недавно столкнулся с этой проблемой. Заказчик серьёзно обеспокоен утечкой информации о конструкторских разработках в адрес конкурентов, за счет подкупа исполнителей, занимающихся производством по конструкторской документации, операторов технологического оборудования и обрабатывающих центров по изготовлению деталей и сборочных единиц.

2 стартмани

09.03.2022    6020    3    ge_ni    9    

2

Защита ПО и шифрование Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Система построена на веб платформе, все управление происходит на сайте в личном кабинете пользователя.

1 стартмани

27.12.2021    4982    2    idm80    12    

9

Защита ПО и шифрование Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Столкнулся с проблемой отсутствия примеров кода по работе в Web-клиенте 1С с криптографией. Свою задачу решил, выкладываю сюда, может, кому пригодится.

1 стартмани

20.12.2021    5900    15    Derushev    1    

5
Оставьте свое сообщение