Пример лицензирования HMAC не имеет смысла

Я изучаю лицензионные решения для своего проекта, в одной статье есть следующий текст:

«Дата истечения срока действия представлена ​​​​в днях (а не в секундах) с 01.01.1970. Таким образом, для представления даты требуется всего два байта» - [http://www.drdobbs.com/licensing-использование-симметричное-и-асимметричное/184401687?pgno=1][1] (под заголовком "Система лицензирования HMAC" примерно на полпути вниз)

Как это может быть правильным, если возвращенные дни представляют собой 32-битное целое число, как этот парень может уместить эту информацию в 2 байта?


person Stuart    schedule 18.09.2015    source источник


Ответы (1)


Вы можете просто усечь 32-битное целое число до 16 бит. 16-битное целое число без знака имеет максимум 65535, что, если выражать количество дней, превышает 179 лет.

person Jonathon Reinhart    schedule 18.09.2015