×

System for and method of cryptographic provisioning

  • US 9,824,239 B2
  • Filed: 09/22/2014
  • Issued: 11/21/2017
  • Est. Priority Date: 11/26/2007
  • Status: Active Grant
First Claim
Patent Images

1. A method of provisioning a memory card with cryptographic parameters, wherein the memory card comprises a field programmable gate array (FPGA), a first nonvolatile memory, a second nonvolatile memory, and a cryptographic coprocessor, the method comprising:

  • storing a key generating programming fabric in the FPGA;

    storing a module identification and a random seed in the first nonvolatile memory;

    executing the key generation program to generate a bootstrap key and a memory protection key when the key generating program fabric is determined to be secure, wherein the bootstrap key and the memory protection key are generated using at least one of;

    the module identification and the random seed;

    encrypting, using the key generating programming fabric, the memory protection key with the bootstrap key using the cryptographic coprocessor to produce an encrypted memory protection key and an encryption authentication tag, wherein the encrypted memory protection key and the encryption authentication tag are stored in the second nonvolatile memory, wherein the encryption authentication tag is compared to a decrypted authentication tag that is generated from decrypting the encrypted memory protection key to determine disablement of one or more operations of the memory card; and

    passing the encrypted memory protection key outside the memory card using the key generating programming fabric.

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