×

Method of executing a cryptographic protocol between two electronic entities

  • US 8,612,761 B2
  • Filed: 01/30/2001
  • Issued: 12/17/2013
  • Est. Priority Date: 01/31/2000
  • Status: Active Grant
First Claim
Patent Images

1. A method of executing and validating a cryptographic protocol between a server entity and a microcircuit card in order to resist a Differential Power Analysis attack against the microcircuit card during execution of said cryptographic protocol, said method comprising the steps of:

  • storing a first set of instructions for a first chain of operations and a key in both the server entity and the microcircuit card, said first chain of operations implementing a Data Encryption Standard algorithm,storing, at the microcircuit card, a second set of instructions for a second chain of operations based on the first chain of operations stored in said microcircuit card, said second chain of operations comprising a succession of operations each corresponding to a complement of a respective one of the operations in the first chain of operations,sending a request from said server entity to said microcircuit card for generating a message and sending said message to the server entity,executing, at the server entity, when said message from the microcircuit card is received by said server entity, said first set of instructions for the first chain of operations stored therein using said key and said message to obtain a server result,identifying, in the microcircuit card, after reception of the request from the server entity, a selected chain of operations, said step of identifying comprising randomly choosing one of the following groups as said selected chain;

         1) all of the operations in said first chain of operations stored in the microcircuit card;

    or

         2) all of the operations in said second chain of operations stored in the microcircuit card as well as an additional complementation instruction;

    executing, in the microcircuit card, with said key and said message which has been sent by said microcircuit card to said server entity, instructions for the identified and selected chain of operations,outputting a result of a last operation of the identified and selected chain of operations as a resultant message,comparing the resultant message to the server result, andvalidating the cryptographic protocol between the server entity and the microcircuit card when the server result and the resultant message are identical.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×