×

Encryption integrity check with CRC encryption in memory using a word count- and address-derived nonce

  • US 9,697,140 B2
  • Filed: 09/23/2014
  • Issued: 07/04/2017
  • Est. Priority Date: 09/23/2014
  • Status: Active Grant
First Claim
Patent Images

1. A memory, comprising:

  • a non-volatile memory device; and

    a controller coupled to the memory device and comprising logic to;

    receive a write request from a host device to write a line of data having a logical block address to the memory device at a physical memory address, where the physical memory address includes a write count that is incremented for each write operation;

    generate a first plaintext cyclic redundancy check (CRC) from a concatenation of the line of data and the logical block address;

    encrypt, by a first encoder, the line of data to generate an encrypted line of data;

    encrypt, by a second encoder, a nonce formed from a concatenation of the write count and the physical memory address to generate an encrypted value that is unique to the write request;

    perform an XOR operation with the first plaintext CRC and the encrypted value to generate a first encrypted CRC; and

    store the encrypted line of data and the first encrypted CRC in the memory device to complete the write request.

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