A system for restricting access to transmitted programming content is
disclosed, which transmits a program identifier with the encrypted
programming content. A set-top terminal or similar mechanism restricts
access to the transmitted multimedia information using stored decryption
keys. The set-top terminal preferably receives entitlement information
periodically from the head-end, corresponding to one or more packages of
programs that the customer is entitled to for a given period. Each program
is preferably encrypted by the head-end server prior to transmission,
using a program key, K.sub.p, which may be unique to the program. The
set-top terminal uses the received program identifier, p, together with
the stored entitlement information, to derive the decryption key necessary
to decrypt the program. Each of the k-bit program keys, K.sub.p, used to
encrypt transmitted programs is a linear combination of a defined set of
k-bit master keys, m.sub.1 . . . m.sub.1. The head-end server preferably
generates a new set of master keys for the matrix, M, once per billing
period. Since each program key, K.sub.p, is a linear combination of the
set of master keys, M, a customer desiring r programs, obtains access to
the smallest linear subspace of programs, U, that contains those r
programs. In addition, a package consists of (2.sup.i -1) program
identifiers for some i less than or equal to n, which need not all be
assigned to programs. An optional check matrix, C, allows the set-top
terminal to determine, in advance, whether a received program is in the
entitled subspace, U.
Показана система для ограничивая доступа к переданному программируя содержанию, которое передает обозначение программы с encrypted программируя содержанием. Стержень устанавливать-verxne1 части или подобный механизм ограничивают доступ к переданным данным по multimedia использующ, котор хранят ключей decryption. Стержень устанавливать-verxne1 части предпочтительн получает данные по entitlement периодически от головк-konqa, соответствуя к one or more пакетам программ которые клиенту озаглавливают к на, котор дали периоду. Каждая программа предпочтительн encrypted сервером головк-konqa до передачи, использующ ключа программы, K.sub.p, которое может быть уникально к программе. Стержень устанавливать-verxne1 части использует полученное обозначение программы, п, together with, котор хранят данные по entitlement, для того чтобы вывести ключа decryption обязательно для того чтобы decrypt программа. Каждый из ключами программы к-bita, K.sub.p, использовало encrypt переданные программы будет линейная комбинация определенного комплекта отмычек к-bita, m.sub.1. . . m.sub.1. Сервер головк-konqa предпочтительн производит новый комплект отмычек для матрицы, м, раз в период выписывания счетов. С каждого ключа программы, K.sub.p, будет линейной комбинацией комплекта отмычек, м, клиента программы р, получает доступ к самому малому линейному подпространству программ, у, который содержит те программы р. In addition, пакет состоит (2.sup.i -1) обозначений программы для некоторого I less than or equal to н, которое все было задано к программам. Опционное проверочная таблица, ч, позволяет стержень устанавливать-verxne1 части обусловить, заранее, находится ли полученная программа в озаглавленном подпространстве, у.