The invention relates to a secure system and method for transmitting, between a server and a plurality of entities, a ciphertext whose decryption is operated by such entities. The invention is a preferred, application in the field of systems and methods for conditional access to digital content to prevent fraudulent use of one or more decryption keys. The invention is particularly effective and manageable for operators to prevent piracy in the case where several unscrupulous users form a coalition to generate decryption data from which it is difficult to distinguish which decryption key(s) were used to produce said decryption data. The invention thus provides effective protection against the fraudulent supply of protected multimedia content while preserving the computing capabilities necessary for its implementation and the bandwidth of the protected content distribution networks.
The invention further relates to a method for triggering the temporary or permanent revocation of the electronic equipment made available to a subscriber or the possible restoration of the latter. The invention thus relates to the adaptations of said material—such as terminals optionally coupled to secure electronic devices—and to protected content distribution servers to allow the implementation of a method for robust and efficient conditional access.
A broadcast operator of digital content generally operates a Conditional Access System (CAS) to make a protected content available to a subscriber or a plurality of subscribers. Such a system generally relies on secure electronic devices, such as smart cards, to host the identities and/or the rights of subscribers and to perform operations of encryption, decryption, or number generating.
In the known conditional access systems, in order to distribute protected multimedia, content, encrypted control words c and encoded contents C are transmitted through a broadcast network, at regular intervals or crypto-periods, at least, known and controlled by the broadcast operator. An encrypted control word is generally obtained by means of an encryption function E such that c=E(k), k being the value or said control word. An encoded content C is itself obtained by a coding function enc and said control word k, such that C=enc(k,M), M being the multimedia content. By way of example, the encoding function may conform to the DVB-CSA (Digital Video Broadcasting-Common Scrambling Algorithm) norm. To be allowed to view or listen to protected content, a person must purchase a subscription, A subscriber receives a secure and dedicated device, usually in the form of a smart card, which, coupled with a terminal commonly called decoder or “set-top box”, represents a subscriber processing entity that allows said subscriber to decode a protected, content. The encrypted control words c are typically decrypted by the secure device which supplies the control words k to the terminal. The latter is responsible for carrying out the decoding of encoded content C and allows, through a Man-Machine interface adapted—for example, a living room television—accessing the content M.
Although the robustness of subscriber devices is particularly well known, knowledge of cryptographic hardware, algorithms or secrets have allowed hackers to “break” the security of secure electronic devices provided to subscribers. A hacker can then “clone” or emulate such a device and make some “reproductions” available to unscrupulous subscribers without the need to operate a pirate network to supply control words or contents.
To counter the hackers, operators usually come to know the existence of such a pirate network or the marketing of data decryption reproductions. By soliciting the services of a hacker, an operator can even obtain a “cloned” or emulated device and study it.
An operator, or more generally any “tracing” entity seeking to unmask subscriber secure devices whose safety has been compromised, encounters real difficulty in tracing the source of piracy. This is particularly true when the fraudulent decryption data which he has are the result of a collusion of several distinct decryption keys. Indeed, according to known techniques, decryption keys are little or not traceable or detectable by analyzing such decryption data. The investigation is all the more delicate when the collusion is extended. To try and circumvent this problem, some operators or tracers have significantly increased the size of the decryption keys of the control words as well as the ciphertexts of the latter. In known solutions, said sizes are directly related and increase linearly with respect to the total number of subscribers or to a bound on that number. Some known, techniques, such as the ones described for example in document US2008/0075287A1, manage at most to reduce these sizes in the order of the square root of the number of subscribers. Other techniques, such as the ones disclosed in document WO2007/138204, require a size of ciphertexts of the same order as the size of an eligible collusion. The ability of a tracer to detect a fraudulent decryption key has improved at the expense of the bandwidth of the broadcast networks and of the computing capacity of secure subscriber devices to produce, by crypto-period, control words whose ciphertext size is substantial. In addition, such solutions remain very penalizing and almost inoperable when the number of subscribers is large.
There are therefore no known methods allowing tracing and identifying one or more lawfully distributed decryption keys using decryption data resulting from collusions while preserving a realistic bandwidth and computing capacity to operate a protected content distribution service.
Among the many advantages provided by the invention, we can mention that the invention helps fight against the distribution of information to illegitimate users allowing a fraudulent decryption of protected, content broadcast to users, who, for example, contracted a paid subscription. Indeed, the invention allows effectively tracing and distinguishing a secret and dedicated decryption key used to develop such information. According to various embodiments, the invention allows dissociating the size of secret decryption keys of control words or their ciphertexts, the number of subscribers and/or eligible collusions. It provides operators with a highly effective and potentially dynamic compromise for dimensioning said sizes to preserve the bandwidth of the distribution network and the computing capacity of subscriber processing entities while tolerating a large number of possible collusions. The invention also allows remotely revoking a subscriber processing entity whose security may nave been broken, known as “treacherous entity,” while continuing to broadcast content through the broadcast network. The invention thus provides any content broadcasting operator a particularly simple and effective tool in the fight against piracy.
To this end, a secure method for transmitting a control word between a server and a plurality of processing entities is particularly planned to respectively generate and operate said control word.
Such a method comprises a first step for generating by the server an encrypted control word c whose plaintext k is intended to be used by the processing entity. It also includes a step for transmitting the encrypted control word c generated for the processing entities, as well as a step for receiving the encrypted control word c by those entities and producing a control word k from the encrypted control word c received.
To provide an “efficiency vs. resistance” compromise to treacherous key collusions, the invention provides that:
According to a preferred embodiment, such a method may comprise beforehand:
The invention provides that each decryption key DKi generated can advantageously comprise a component of form
z being a generator belonging to one of the cyclic groups of the linear group β and P being a polynomial in γ.
According to a preferred embodiment, the invention also relates to a method for conditional access to digital content including:
The steps for generating and transmitting an encrypted control word by the broadcast server of protected digital contents, as well as the steps for receiving and generating the plaintext of a control word by the subscriber processing entities, comply with the secure method for transmitting a control word between a server and a plurality of processing entities in accordance with the invention.
The invention further relates to a system for conditional access to digital content comprising a server connected to a plurality of subscriber processing entities to implement a conditional access method, according to the invention.
Other features and advantages will become more apparent upon reading the following description and examining the accompanying figures, among which:
The encrypted control words c and encrypted, contents C are transmitted via the broadcast network 4 to terminals 2a to 2m. These are responsible respectively for decoding in real time the encoded, contents C issued by server 3. Thus a terminal—such as, for example, the decoder 2a—implements a decoding function dec and applies it to the encoded content C to obtain the content M. The latter can be viewed using a living room television 5 or any other interface suited, to retrieve the content. To apply the decoding function dec, a terminal must know the value of control word k that was used by server 3 to encode content M. According to the prior art, and as shown in
To jeopardize such a conditional access system, hackers have developed their knowledge of cryptographic hardware, algorithms or secrets implemented in particular by the subscriber devices. Some know—or could—“break” the security of such subscriber electronic devices and be able to read the value of one or more decryption keys used to generate valid control words to ultimately decode encrypted messages. All it takes then, is to fraudulently put these keys—which we call “treacherous keys”—on a parallel market for unscrupulous users to integrate a treacherous key in a hacked terminal and thus benefit from unauthorized access to protected content. This type of criminal act can be greatly facilitated when a broadcast operator operates a conditional access system for which the content decoding function and decrypt ion function of encrypted control words are performed by a single and same processing entity made available to a subscriber. Thus, such an entity does not necessarily include security features to protect the means for storing the decryption keys and/or algorithms and methods used to generate the control words. Leaks resulting from, the insufficiently secure implementation of such algorithms allow revealing the decryption key manipulated, etc.
A hacker can thus provide certain “reproductions” of decryption keys to unscrupulous customers without necessarily operating a pirate network to distribute the control words or contents.
To try to counter such activities, it is useful to be able to trace or detect the “treacherous” or compromised decryption key which is the source of the reproduction. Such a key must therefore be traceable, that is to say, have a marker or a component that is dedicated to a subscriber. Thus, when in possession of a hacked terminal or the software implemented by the hacker, it is possible for a tracer to use certain methods of analysis to detect the secret data that was manipulated. The tracer's task becomes complicated when several treacherous keys are combined by a hacker or by a coalition of hackers.
The invention makes it possible to defeat these different hacking scenarios.
The security of such a system essentially lies in the fact that the control words can be generated, exchanged, and used securely by the server and the plurality of subscriber processing entities. Such control words could just as well be used in a different application context of a conditional access system to protected digital content.
The invention is based on the mathematical concept of coupling in first-order groups, a concept exploited in many publications including documents US2008/0075287A1 or WO2007/138204 mentioned above. Such coupling is a bilinear application typically used in cryptography, particularly in the field of elliptic curves.
Let β be a bilinear group β=(p,1,2,T,e(.,.)) of first order p such that |p|=λ, λ defining the size of elements as a security parameter. 1, 2 and T are three cyclic groups of order p and e:1×2→T is a coupling. A cyclic group is an algebraic set such that gp+1 is equal to g, p defining the order of the cyclic group and g being an element of the group that is called “generator”. Within the meaning of the invention, a special relationship between groups 1 and 2 is not required. The two groups may be the same or, more generally, an isomorphism Ψ between 1 and 2 can be defined. The invention provides that any possible, effectively computable, isomorphism and coupling be preferred.
According to a preferred embodiment, a processing entity Ei consists of a terminal 2i coupled to a secure device 1i, e.g. a smart, card, to respectively perform the decoding of an encoded content and the generating of control words required for said decoding.
Within the meaning of the invention, such an entity could be one and the same device that would encompass the two main functions previously described.
A secret and dedicated decryption key is known to each subscriber device (or subscriber entity). Thus, according to
Decryption keys allow processing entities Ea to Em to generate a control word k which allows decoding the encoded contents. This control word k is generated from an encrypted control word c issued jointly with the encoded content C by server 3. According to the preferred example described in connection with
Optionally, these steps may be preceded by steps 300 and 100 which consist in generating public parameters PP and saving them in the processing entities Ei, specifically the secure devices.
Beyond the preferred example applied to the conditional access method, and system, the invention relates primarily to a secure method for transmitting a control word between a server and a plurality of processing entities to respectively produce and exploit said control word.
Let us examine through two embodiments how to implement such a method—applied to the application example described in connection with
Let β be a bilinear group β=(p,1,2,T,e(.,.)) of first order p such that |p|=λ, λ defining the size of elements as a security parameter. 1, 2 and T are three cyclic groups of order p and e:1×2→T is a coupling.
A method according to the invention comprises:
To maintain the traceability of the decryption keys DKi while allowing high efficiency (in terms of bandwidth and processing power), step 310 for generating the encrypted version of a control word is performed by server 3 from:
Each processing entity Ei generates 110 a control word k from:
The invention provides that the integer values of dx and of ds be small in terms of a number of entities and therefore ultimately in terms of the number of subscribers or hackers.
These two integers are security parameters used to determine and adjust the compromise “efficiency vs. resistance” depending on the dishonest collusions. The parameter dx is used to scale the size of a decryption key according to the invention. The parameter ds is used directly to scale the size of encrypted control words.
Therefore, ds has a direct impact on the bandwidth of the broadcast network of encrypted control words. dx (just as ds) has itself a direct impact on the processing capabilities of the entity (or the secure device) that must store and handle the decryption keys to produce the plaintexts of the control words from their ciphertexts.
Unlike known solutions for which the sizes of keys and encrypted versions grow linearly with the size of the collusions or with the square root of the number of subscribers or groups of subscribers, the invention allows maintaining particularly advantageous sizes and without comparison with known solutions. So, if we consider that there is a risk t of coalitions, then a process according to the invention will help define dx and ds such that
By way of examples, the invention allows obtaining (depending on the embodiment) the following compromises:
These results allow emphasizing the particularly significant contribution of the invention compared to of the prior art.
As shown in
We will successively describe two embodiments of such a method. These two embodiments have particularly in common that the decryption key DKi generated has a component of the form
z being a generator belonging to one of the cyclic groups and the bilinear group β and P being a polynomial in γ.
According to a first embodiment, for a bilinear group β=(p,1,2,T,e(.,.)) and the security parameters dx and ds selected, the master secret key MK consists of γ and g, such that MK=(γ,g). γ is a secret value belonging to the set p* of non-zero integers first modulo p. g is a generator of the group 1. The value of g can advantageously be randomly selected. Similarly, a generator h of the group 2 is possibly randomly selected. Advantageously, v=e(g,h) can be calculated and value v can be associated with the components γ and g of key MK.
To constitute the public parameters, gγ, gγ
hγ, . . . ,
are calculated. In addition to β and h, all these values represent the public parameters.
Ail these calculations or random selections can be performed by the server 3 or be performed and obtained from a separate and dedicated server for this purpose.
According to this first embodiment, the step to generate a decryption key consists in generating said key as a result of two components, such as DKi=(x(i),Ai) where
with P(γ)=(γ+x1(i))·(γ+x2(i)) . . . (γ+xd
To produce an encrypted control word, the server 3 generates said word as the result of two components such as
with Q(γ)=(γ+s1)·(γ+s2) . . . (γ+sd
Upon receiving an encrypted control word c, a processing entity Ei implements a step to produce the plaintext of the control word. This step aims to retrieve a control word k whose value should be
This step consists in generating k such that
The computing elements α, ξ and θ are such that:
being the notation to designate the opposite of the polynomial P modulo, the polynomial Q and
designating the term of 0 degree of the polynomial
We can see that θ is a constant computable from the coefficients of P and Q, and that the values ξ and α (which are polynomials in γ) are not required in the calculation to produce the plaintext of the control word. Indeed, combinations of successive powers of gγ and hγ contained in the public parameters) are used to reconstruct the desired polynomials in exponents of g and h and thereby to obtain gα and hξ which allows generating the plaintext of the control word.
The elements α, ξ and θ can also be described as follows:
with:
for m=1, . . . , dx.
In this first, embodiment, the size of the decryption key DKi is linear in dx. As for the size of the ciphertext, it is linear in ds.
In a variant of this first embodiment, it is possible to reduce the size of the ciphertexts c and the secret decryption keys DKi. Indeed, first of all, the vector x(i)=(x1(i), . . . , xd
Reciprocally, the vector s can be recovered by the processing entity using said seed η during the decryption of the control word.
In this variant, the sizes of the decryption key DKi and of the ciphertext become constant.
In a second embodiment, for a bilinear group β=(p,1,2,T,e(.,.)) and the security parameters dx and ds selected, the master secret key MK consists of γ and g, such that MK=(γ,g). γ is a secret value belonging to the set p* of non-zero integers first modulo p. g is a generator of the group 1. The value of g can advantageously be randomly selected. Similarly, we choose, possibly randomly, a generator h of the group 2. Advantageously, we can calculate v=e(g,h) and associate value v with components γ and g of key MK.
Public parameters are β.
All these calculations or random selections can be performed by server 3, or be performed and obtained from a separate server dedicated to this purpose.
According to this second embodiment, the step for generating a decryption key consists in generating said key as a result of two components such that DKi=(Ai,B(i)) where
and vector B(i) of elements dx such that:
Thus, upon the subscription of a new user or subscriber i, the unique and dedicated key DKi is generated then transmitted and stored—preferably securely—in the processing entity Ei which will use said key to generate the control words. More specifically, such a key is stored in a secure device 1i component of the entity Ei.
To generate an encrypted, control word, server 3 generates the encrypted control word as the result of four components such as c=(W1,W2,s,U) with U=(U1, . . . , Ud
Components W1=(gγ)m,
being an integer.
Upon, receiving an encrypted control word, c, a processing entity Ei implements a step to generate the plaintext of said control word. The purpose of this step is to retrieve a control word k whose value should be
m being the integer previously selected.
This step consists in calculating k such that
According to this second embodiment, the size of the decryption key DKi is linear in dx. The size of the ciphertext is itself linear in ds.
A particularly advantageous choice may be to determine ds and dx such that the number of collusions t is exponential in (dx+ds).
Whether in the first or second embodiment, it is particularly advantageous that the component Ai of key DKi be stored by means of secure storage in each processing unit. This is particularly relevant when a processing unit comprises a secure device. It suffices, in this case—to ensure the robustness of the system—that said, component Ai be at least stored in it or, alternatively, the entire key DKi. Storing only the component Ai can reduce the safe storage capacity necessary for the robustness of the system.
As an example, and to illustrate the ability of a tracer to detect a decryption key, we are now presenting a method, for tracing. To describe this method, we will use a notation such as U,V to describe such a coupling (or pairing) equivalent to the notation e(U,V) previously used. Let us consider that the tracer was able to recover a pirate decoder. The analysis of the latter allows him to get the pirate software and to implement a white-box type tracing method.
In a first step, the pirate decoder is interpreted as a sequence of formal instructions. Each instruction consists of a reference operation, one or more input variables and one output variable. Conventionally, the operations known as reference operations are listed in a dictionary (the instruction set) and can be of various kinds: arithmetic or logic operations, conditional jumps or not, subprogram calls, etc.
In this phase of classical abstract interpretation, the decoder is therefore rewritten in the form of a sequence of instructions among which will stand out the operations associated with the bilinear system (p,1,2,T) implemented by the encryption method according to the invention:
These operations are called algebraic while all others will be classified as related operations. In this same phase of interpretation, the input and output variables of each, instruction are written in a way know as SSA (Static Single Assignment) so that the computation graph of any variable manipulated, by him during his formal execution can easily be deducted from this representation of the pirate decoder. The input variables of the instructions can only be of the following four types:
1. a. constant variable belonging to the starting program,
2. an intermediate variable,
3. an input variable of the program representing a portion of the ciphertext, or
4. a random variable resulting from a call, to a random source external to the decoder program.
The output variable or the program, represents the data, k and comes from a computation graph of output value in T.
In a second step known as specialization, the rewritten program is modified to make it suitable for the subsequent identification of traitors. By rewriting the program, all instructions that do not participate in the computation graph of the output variable k (instructions not related to the graph) can be removed from it. It is then necessary to try to set all the input variables of the program (those of types 3 and 4) at constant values that the program is able to decrypt correctly.
This search for constant values may be conducted randomly and exhaustively and, if the decoder originally given is functional enough (that is to say decrypts in a significant fraction of cases on average), this search step will quickly be completed after a few tries.
When the values are suitable, they are substituted for the corresponding variables in the program, so that said program will always run the same way. Thus, an example of successful implementation is instantiated by the new program composed only of instructions performed on constants.
The tracing process now includes a step to simplify the program by obtaining a single sequence of instructions without jump:
At the end of this step, unconditional jumps are deleted by juxtaposing sequences of linear instructions end to end in chronological order of execution. The program then becomes a series of sequential algebraic instructions without control flow.
At this point, several transformations are applied in an inductive and concurrent manner to the program obtained. To this end, the following is introduced:
The following algebraic simplifications are then executed, in an inductive and concurrent manner, until the program is stabilized:
At the end of this simplification step, the calculation of k∈T can therefore be represented as the result of a product k=k1·k2 where:
In a third step, the coefficient corresponding to each algebraic element of ciphertext c given at the beginning is identified.
More specifically, if the ciphertext given at the beginning contains u1, . . . , ur
is thereby formed;
is thereby formed;
For each pair (ul,vl), (l,j)∈[1,r1]×[1,r1], coef(ul,vj)=ai where (ul,vl)=(Ui,Vi) is collected.
In each of these identification steps, the coefficient is set to 0 by default when a corresponding index i cannot be found.
We now focus on the values of {coef (ui),coef (vj),coef(wε),coef (ui,vj)}. The mathematical properties of the invention ensure that these values are functions known in advance involving elements x1, . . . , xε∈p composing the compromised keys and fixed parameters s1, . . . , sl∈p composing the ciphertext c given at the beginning.
This forms a system of multivariate equations:
Knowing the numerical values of these coefficients, the fixed parameters sj and functions ƒi, gj, hε, qa,b′ the system can be reversed to retrieve at least one of the elements x1, . . . , xε composing one of the compromised keys and thus fully identify this key. This step may require having ε≦B(r1,r2,rT) where B(r1,r2,rT) is a terminal which depends on the embodiment of the invention. Functions ƒi, gj, hk, qa,b also depend on the embodiment of the invention.
As an example, if we are operating in the context of the second embodiment described above, any decryption program shows the vector x(i) of one (or more) user(s) i in a masked or unmasked form. The tracer has therefore access to x(i) which were distributed to one or more users, who are therefore identified as traitors.
The invention also provides that a processing entity can be revoked if, for example, it has been, identified as a traitor or for any other reason, and thus prevent said entity from generating a valid control word to allow, for example, the decoding of an encoded content.
The invention provides that two types of revocations can be implemented: a temporary or a permanent revocation.
A temporary revocation results in one or more treacherous entities being temporarily unable to generate more valid control words. A permanent revocation inhibits such generating.
To illustrate this variant, and as an example, we are going to describe the adaptations made to a secure method consistent with the invention and based, on the second embodiment.
Similar adaptations could be made as well to other methods consistent with the invention.
To implement a permanent revocation, the invention provides two additional steps to the methods described above. The first step is to generate revocation data D that are transmitted to all of the processing entities. These data are used to define the exclusion of a set of one or more treacherous entities. The second additional step is to update the decryption key DKi of the entities which do not belong to so they can continue to generate valid control words.
Let us consider that the treacherous entities are entities E1 to Er (or secure subscriber devices 11 to 1r). Let us number such entities from 1 to r. The first step to define the revocation data D consists in calculating, according to this example, D=(R1, . . . , Rr) with
for a value of j∈[1,dx], for example, j=1. The value of the generator h is then modified to take the value of
Revocation data D=(R1, . . . , Rr) are then distributed to all entities.
The second, additional step consists now in changing the decryption keys DKi of the entities which do not belong to so that they can continue to generate valid control words. The key DKi,, corresponding to the ith user or subscriber, that was generated from D, is such that DKi,=(Ai,B(i,)). The vector B(i,)=(B1(i,),x1(i)), (B2(i,),x2(i)), . . . , (Bd
for a value of w∈[1,dx], for example, w=1.
The calculation of the new value DKi, be implemented by each processing entity in accordance with the invention. This calculation can alternatively be carried out by a third entity. Any other procedure to update said key can also be used.
The invention provides as an alternative that revocation data can be transmitted, to processing entities in conjunction with encrypted control words. Thus, it is not necessary to transmit said data in a dedicated mode. These can, for example, be an integral part of the ciphertext such that c=(W1,W2,s,U,D) according to the second embodiment of a method provided by the invention for transmitting a control word.
In addition, it may be provided that the modification of the decryption key DKi←DKi, be performed by the processing entity just before the step to generate a control word.
We can see that to implement a permanent revocation, the step performed by the server to generate the key DKi, as well as the one performed by the entities to generate the plaintext of the control word k, are unchanged. The generator h, in turn, is no longer fixed to generate the ciphertext. Indeed, h depends on all the entities revoked. The decryption key is also no longer fixed when generating the plaintext k.
The invention further provides to adapt a method consistent with the invention, to implement a temporary revocation. As before, let us use the example of the second embodiment of a method according to the invention to illustrate this feature. Similarly, let us consider that the treacherous entities are entities E1 to Er (or the secure subscriber devices 11 à 1r) numbered from 1 to r.
A first additional step consists—just as for the permanent revocation—in calculating revocation data D such that D=(R1, . . . , Rr) with
for a value of j∈[1,dx], for example, j=1. The value of the generator h is then modified to take the value of
The server produces the encrypted control word as a result of components such that c=(W1,W2,s,U,D,xj(1), . . . , xj(r)). The first four components W1, W2, s and U are typically generated (with the difference that h is modified in advance) such that h←Rr). U=(U1, . . . , Ud
m being an integer. The ciphertext also includes D and xj(1), . . . , xj(r) for the chosen value of j.
Upon receiving an encrypted control word c, a processing entity Ei implements a step to generate the plaintext of said control word.
This step is adapted to calculate k such that
We can see that to implement a temporary revocation, the step to generate key DKi remains unchanged. The generator h is no longer fixed because it depends on all the revoked entities. The step to generate a ciphertext is simply preceeded by the assignment of said generator before generating a ciphertext. The production of the plaintext of the control word k is adapted to implement the temporary revocation.
The invention has been described in connection with the field of conditional access to protected content as an example of preferred application. The invention could be applied to other fields where it is necessary to transmit to a plurality of processing entities a ciphertext whose plaintext is used, by such entities.
Number | Date | Country | Kind |
---|---|---|---|
10 59609 | Nov 2010 | FR | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/FR2011/052712 | 11/21/2011 | WO | 00 | 7/31/2013 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2012/069747 | 5/31/2012 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
7302058 | Candelore | Nov 2007 | B2 |
7565546 | Candelore | Jul 2009 | B2 |
20090028327 | Pinder | Jan 2009 | A1 |
20090138704 | Delerablee | May 2009 | A1 |
20090323946 | Wasilewski | Dec 2009 | A1 |
Number | Date | Country |
---|---|---|
WO 2007138204 | Dec 2007 | WO |
Entry |
---|
International Search Report (PCT/ISA/210) issued on Apr. 4, 2012, by the European Patent Office as the International Searching Authority for International Application No. PCT/FR2011/052712. |
Written Opinion (PCT/ISA/237) issued on Apr. 4, 2012, by the European Patent Office as the International Searching Authority for International Application No. PCT/FR2011/052712. |
C. Delerablee et al., “Dynamic Threshold Public-Key Encryption”, CRYPTO 2008, Aug. 17, 2008, pp. 317-334, LNCS vol. 5157. |
S. Mitsunari et al., “A New Traitor Tracing”, IEICE Transactions on Fundamental of Electronics, Feb. 1, 2002, pp. 481-484, vol. E85-A, No. 2. |
Number | Date | Country | |
---|---|---|---|
20130308776 A1 | Nov 2013 | US |