Как стать автором
Обновить
14
0
Юрий Пресняков @pyur

Разработчик ПО

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

ASN.1 Разбираемся с пакетами

Уровень сложностиСредний
Время на прочтение24 мин
Количество просмотров1.5K

ASN.1 (Abstract Syntax Notation One) представляет из себя язык для описания структур данных. По сути — это набор правил, для преобразования значений определённого типа в поток байтов для их последующей отправки по каналу связи. По мере развития языка, улучшались методы кодирования. Так помимо методов определения структур данных ASN.1 появились так же различные методы кодирования (BER, CER, DER, PER и др.). Одним из самых компактных методов кодирования ASN.1 (в плане результирующей байтовой последовательности), является «Packed Encoding Rules (PER)». Дело в том, что типы в BER (CER, DER), кодируются в виде последовательности TLV (Tag Length Value), в то время как в PER используются последовательности V (Value) или LV (Length Value). Такой подход позволяет уменьшить закодированную последовательность, однако, если BER можно декодировать без доступа к источнику ASN.1, получив "голые" результирующие данные (тип данных, плюс значение), то с PER такой фокус не пройдёт, без источника, какие-либо осмысленные результаты получить не получится (я не рассматриваю вариант глубокого анализа, с набором статистики по большому количеству реализаций).

В этой статье, я хотел бы рассказать о принципах кодирования структур данных при использовании правил кодирования PER.

Читать далее
Всего голосов 6: ↑6 и ↓0+8
Комментарии3

Создание слайдера диапазона значений для фильтра без использования jQuery

Время на прочтение6 мин
Количество просмотров16K

Очень часто на сайтах интернет-магазинов, и не только, можно фильтры со слайдером выбора диапазона значений. В одном из проектов мне тоже понадобилось сделать такой слайдер.


Первое, что приходит в голову — найти уже готовый и вставить себе на сайт. Тут то я и столкнулся с проблемой. Найденный мною плагин JqueryUI.slider отказался работать на некоторых мобильных устройствах. Проблему я выявить не смог (да не особо и хотел ковыряться в чужом коде) и решил сделать свой "велосипед".

Читать дальше →
Всего голосов 23: ↑20 и ↓3+17
Комментарии5

Работа с устройствами на LibUsb из-под Android

Время на прочтение3 мин
Количество просмотров7.1K
Как то-однажды мне понадобилось, чтобы один прибор, который управлялся через USB c десктопной программы, также мог управляться через Android приложение. Особенность была в том, что не использовались HID, CDC и прочие стандартные классы устройств. Передача данных осуществлялась через Bulk transfer и конечные точки. В основе работы с usb лежала библиотека libusb.
Читать дальше →
Всего голосов 13: ↑12 и ↓1+11
Комментарии4

Ещё раз об OpenSSL

Время на прочтение4 мин
Количество просмотров45K
В моей ещё небольшой практике в сфере информационной безопасности мне пришлось столкнуться с некоторыми вопросами криптографии, а точнее шифрования, внятные ответы на которые мне удалось найти с трудом. Потому решил написать небольшую статью по основам работы с OpenSSL.

В этой статье будут рассмотрены известные вопросы генерации ключей, а также менее известный вопрос шифрования файлов больших объемов. О сертификации здесь не будет речи.
Читать дальше →
Всего голосов 29: ↑22 и ↓7+15
Комментарии18

Информация

В рейтинге
Не участвует
Откуда
Старый Оскол, Белгородская обл., Россия
Дата рождения
Зарегистрирован
Активность