понедельник, 27 февраля 2012 г.

ECDSA: о математике

Иногда я ощущаю себя последним самураем на мосту, дальше отступать некуда, и если серость пройдет, ее уже никто не остановит.

четверг, 23 февраля 2012 г.

CMS: длина поля сериальный номер сертификатов

Столкнулся тут с проблемой: микрософт использует числа разрядностью 80 в поле сериальный номер сертификата безопасности, что странно. Причем, на самом деле, сериальные номера сертификатов безопасности выглядят как слепленные вместе CRC32:0x1UL:порядковый-номер
Номер сертификата укладывается в 16 бит и увеличивается последовательно. Про CRC32 не уверен, но ведет себя также, какая-то контрольная сумма, скорее всего, или CRC или Adler. Мне не нравится что тут образовалось число 80 бит. В OpenSSL встречал идентификаторы размерностью 64 бита и 32 бита. При работе с Микрософтовыми сертификатами я просто отрезал старшие 16 бит. Потому что на выходе преобразования der_decode тип uint64_t. Теперь меня сомнения берут.

понедельник, 20 февраля 2012 г.

C99: Форматирование целых чисел

Проблема возникла, когда мне понадобилось собирать одно и то же приложение под разные платформы под 64- и 32 битные. Использование форматного вывода не хотело работать без предупреждений об ошибках. Как правильно форматировать вывод 64 битного числа или указателя?

суббота, 18 февраля 2012 г.

Solaris 11: Asterisk

Собрал версию 1.8.9.2 для Solaris 11/11 со своими патчами к шифрованию. Ну почему люди умнее не становятся?! Количество проблем только увеличилось.

см Установка сервиса Asterisk на Oracle Solaris 11

пятница, 17 февраля 2012 г.

пятница, 3 февраля 2012 г.

Утечка мозгов

Есть такой стереотип, как заключенные дни считают. Сел я напротив своего проекта и вот так же выписываю места, где объекты рождаются и зачеркиваю, где убиваются. Основное правило, все, что открыто, должно быть закрыто.  Причем, когда проверяю, не важна структура программы просто все, что открыто должно закрываться. Ифы там всякие форы, не важно, хоть в цикле хоть где, на выходе все должно быть закрыто, если выходов несколько, на каждом выходе должно быть все закрыто. ВО как. Формальная верификация проекта на утечку мозгов.