×

System, method, and device of authenticated encryption of messages

  • US 10,454,674 B1
  • Filed: 06/01/2015
  • Issued: 10/22/2019
  • Est. Priority Date: 11/16/2009
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • (a) receiving at an electronic device an encrypted message that comprises;

    (i) a payload encrypted with a secret one-time key; and

    (ii) an outer integrity protection layer comprising a keyed cryptographic checksum generated by utilizing a secret key;

    wherein said encrypted message is part of a group of encrypted messages that are intended for decryption;

    wherein said encrypted message has a message-identifier;

    wherein a secret cryptographic key is stored only in (I) said electronic device and in (II) an authorized server apparatus which sends said encrypted message to said electronic device;

    wherein said secret cryptographic key comprises at least three concatenated sub-keys;

    wherein a first sub-key of said secret cryptographic key is utilized by said authorized server for authenticated encryption of provisioning-messages that provision digital assets to said electronic device,wherein a second sub-key of said secret cryptographic key is utilized by said authorized server for authenticated encryption of query-messages that query said electronic device,wherein the third sub-key of said secret cryptographic key is utilized by said electronic device as an outer integrity protection layer to verify integrity of an encrypted message received at said electronic device without firstly decrypting the payload of said message;

    (b) checking the keyed cryptographic checksum of the outer integrity protection layer of the message, against said third sub-key that is securely stored within said electronic device;

    (c) if the checking result is negative, then;

    (i) aborting decryption of the payload of said message, and (ii) aborting cryptographic verification of said message; and

    (iii) avoiding utilization of a secret one-time key generated by said electronic device for decrypting said payload;

    (d) if the checking result is positive, then;

    utilizing a one-time key generated by said electronic device, for decrypting said payload;

    wherein the method comprises;

    protecting said recipient device from incoming fake messages, by checking at the recipient device, prior to attempting to decrypt a particular message, that an index number of said particular message is not a same index number of any other message that was received for decryption at said recipient device.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×