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

22.02.23

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

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

Скачать исходный код

Наименование Файл Версия Размер
Синтаксический анализатор ASN.1
.epf 60,08Kb
12
.epf 1.0 60,08Kb 12 Скачать

Стандартные средства 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    2254    9    aximo    4    

2

Как защитить pdf файл

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

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

2 стартмани

30.01.2023    1707    1    olevlasam    3    

3

Шифрование строки на основе мастер-пароля в 1С Предприятие 8.3.19

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

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

2 стартмани

31.08.2022    3883    7    vit59    2    

6

Обфускатор байт-кода

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

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

10 стартмани

16.06.2022    10536    82    ZhokhovM    12    

41

Как уберечь конструкторскую документацию от воровства конкурентами?

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

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

2 стартмани

09.03.2022    5710    3    ge_ni    9    

2

Защита конфигураций, обработок, расширений 1С онлайн, управление версиями

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

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

1 стартмани

27.12.2021    4615    2    idm80    11    

9

Пример работы с криптографией в Web-клиенте 1С

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

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

1 стартмани

20.12.2021    5540    15    Derushev    1    

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