Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Зачем такие сложности? 24.05.05 01:04 Число просмотров: 3477
Автор: Heller <Heller> Статус: Elderman Отредактировано 24.05.05 01:25 Количество правок: 1
|
Достаточно просто создать массив из секретных ключей. Адрес, по которому лежит конкретный ключ, соответствующий серийнику, вычисляется как
серийник * N + S
где N - длинна секретного ключа + 1 (один бит идёт на запись статуса активации), а S - некоторое начальное смещение. С учётом того, что карт теоретически бесконечно много, конкретное S можно выбирать из таблицы в зависимости от
серийник div X
где X - размер одной партии серийников. С учётом того, что карточки работают только ограниченное время, способ достаточно эффективный - количество таких независимых массивов ограничено только небольшим числом (я думаю, не больше 20, хотя скорее всего меньше), а старые массивы по мере истечения сроков активации удаляются.
Кстати, при такой организации, вариант, когда секретный ключ - функция серийника, оказывается очень даже эффективным. Для хранения любой пары серийник-ключ достаточно только одного бита. Экономия действительно колоссальная. Возможно, что ставка делалась именно на это. Тогда для хранения инормации обо ВСЕХ ключах достаточно несколько мегабайт и тогда выбор массива в зависимости от
серийник div X
вообще не нужен. Массив будет всего один на все случаи жизни.
|
|
|