IP Library Granted Patent US 8,213,604
Granted Patent B2
US 8,213,604 · App. 12/506,606 · Granted Jul 3, 2012

Signcryption scheme based on elliptic curve cryptography

Assignee: Irdeto Access B.V.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,213,604
App. No.
12/506,606
Granted
Jul 3, 2012
Kind
B2
Abstract

Embodiments include a method and a system for signcrypting data based on elliptic curve cryptography. In a head-end system data is encrypted using a random point R and digitally signed using the random point R. Only the x-coordinate R x of the random point R and only the signature component s signature of the signature are added to the data after signcrypting the data. In a smartcard the signcrypted data is verified using the random point R and decrypted using the random point R.

Claims (46)

1. A method for processing data based on elliptic curve cryptography to obtain a processing result, comprising:

encrypting the data using a random point R to obtain encrypted data; and

digitally signing the encrypted data using the random point R to obtain the processing result;

wherein encrypting the data uses an elliptic curve integrated encryption scheme, wherein a random number r is used for calculating the random point R, and wherein an x-coordinate R x of the random point R and the encrypted data form an encryption result,

and wherein signing the encrypted data uses are elliptic curve digital signature algorithm, wherein a hash of the encryption result is calculated and wherein the random number r and the x-coordinate R x of the random point R are used for calculating a signature component s signature of a signature,

and further including outputting the processing result comprising the encrypted data, only the x-coordinate R x of the random point R and only the signature component s signature of the signature.

2. The method according to claim 1 ,

wherein encrypting the data includes encrypting a payload portion of an entitlement management message or an entitlement control message to obtain an encrypted payload portion,

and wherein digitally signing the encrypted data includes digitally signing the encrypted payload portion and a header portion of the entitlement management message or the entitlement control message to obtain a signcrypted entitlement management message or a signcrypted entitlement control message.

3. The method according to claim 2 , wherein the method is performed in a head-end system of a conditional access system and the method further comprises:

transmitting the signcrypted entitlement management message or the signcrypted entitlement control message from the head-end system to a smartcard.

4. A method for processing data based on elliptic curve cryptography to obtain a processing result, comprising:

verifying, using one or more processors, the data using a random point R; and

decrypting, using one or more processors, the data using the random point R to obtain the processing result;

wherein the data comprises encrypted data, only an x-coordinate R x of the random point R and only a signature component s signature of a signature;

wherein verifying the data uses an elliptic curve digital signature algorithm, wherein the x-coordinate R x of the random point R is used as a signature component r signature of the signature and signature components r signature and s signature are used to calculate a validity of the signature;

and wherein decrypting the data uses an elliptic curve integrated encryption scheme, wherein the x-coordinate R x of the random point R is used for calculating an y-coordinate R y of the random point R.

5. The method according to claim 4 ,

wherein verifying the data includes verifying an encrypted payload portion and a header portion of a signcrypted entitlement management message or a signcrypted entitlement control message;

and wherein decrypting the data includes decrypting the payload portion of the signcrypted entitlement management message or the signcrypted entitlement control message to obtain a decrypted entitlement management message or a decrypted entitlement control message.

6. The method according to claim 5 , wherein the method is performed in a smartcard of a conditional access system and the method further comprises:

receiving the signcrypted entitlement management message or the signcrypted entitlement control message from a head-end system.

7. A conditional access system comprising:

ahead-end system comprising one or more processors; and one or more smartcards;

wherein the head-end system is operable, using the one or more processors, to process data based on elliptic curve cryptography to obtain a processing result, including encrypting the data using a random point R to obtain encrypted data and digitally signing the encrypted data using the random point R to obtain the processing result;

and wherein encrypting the data includes encrypting a payload portion of an entitlement management message or an entitlement control message to obtain an encrypted payload portion,

and wherein digitally signing the encrypted data includes digitally signing the encrypted payload portion and a header portion of the entitlement management message or the entitlement control message to obtain a signcrypted entitlement management message or a signcrypted entitlement control message;

and wherein the head end system is further operable to transmit the signcrypted entitlement management message or the signcrypted entitlement control message from the heath end system to the one or more smartcards;

and wherein the one or more smartcards is operable to receive the signcrypted entitlement management message or the signcrypted entitlement control message from the head-end system;

and wherein encrypting the data uses an elliptic curve integrated encryption scheme, wherein a random number r is used for calculating the random point R, and wherein an x-coordinate R x of the random point R and the encrypted data form an encryption result,

and wherein digitally signing the encrypted data uses an elliptic curve digital signature algorithm, wherein a hash of the encryption result is calculated and wherein the random number r and the x-coordinate R x of the random point R are used for calculating a signature component s signature of a signature,

and further including outputting the processing result comprising the encrypted data, only the x-coordinate R x of the random point R and only the signature component s signature of the signature.

8. A system comprising:

head-end system comprising one or more processors operable to process data based on elliptic curve cryptography to obtain a processing result, wherein processing the data includes,

encryption, using the one or more processors, of the data using a random point R to obtain encrypted data; and

digital signing, using the one or more processors, of the encrypted data using the random point R to obtain the processing result;

wherein encrypting the data uses an elliptic curve integrated encryption scheme, wherein a random number r is used for calculating the random point R, and wherein an x-coordinate R x of the random point R and the encrypted data form an encryption result,

and wherein digitally signing the encrypted data uses an elliptic curve digital signature algorithm, wherein a hash of the encryption result is calculated and wherein the random number r and the x-coordinate R x of the random point R are used for calculating a signature component s signature of a signature,

and further including outputting the processing result comprising the encrypted data, only the x-coordinate R x of the random point R and only the signature component s signature of the signature.

9. An apparatus comprising:

a smartcard comprising one or more processors operable to process data based on elliptic curve cryptography to obtain a processing result, the processing of the data including,

verification, using the one or more processors, of the data using a random point R; and

decryption, using the one or more processors, of the data using the random point R to obtain the processing result;

wherein encrypting the data uses an elliptic curve integrated encryption scheme, wherein a random number r is used for calculating the random point R, and wherein an x-coordinate R x of the random point R and the encrypted data form an encryption result,

and wherein digitally signing the encrypted data uses an elliptic curve digital signature algorithm, wherein a hash of the encryption result is calculated and wherein the random number r and the x-coordinate R x of the random point R are used for calculating a signature component s signature of a signature,

and further including outputting the processing result comprising the encrypted data, only the x-coordinate R x of the random point R and only the signature component s signature of the signature.

Assignments (2)
CHANGE OF NAME Recorded Sep 11, 2013
From: IRDETO ACCESS B.V.
To: IRDETO B.V.
Reel/Frame 031207/0045 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 12, 2009
From: XU, SHENG-BO
To: IRDETO ACCESS B.V.
Reel/Frame 023360/0187 →
Priority Claims (1)
EP 08161784 · Aug 5, 2008 · regional
Continuity (1)
Related Publication 20100034382A1 · Feb 11, 2010