Customer load of field programmable gate arrays
First Claim
Patent Images
1. A computer program product for loading field programmable gate arrays, the computer program product comprising:
- a non-transitory computer readable storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising;
loading, by a customer using a processor, customer specific content on a field programmable gate array, the field programmable gate array being located on a secure cryptography card, the secure cryptography card further including a master key generated by the secure cryptography card and used to secure the customer specific content, andwherein, based on the loading, the customer specific content is secure from extraction by at least entities other than the customer;
wherein loading comprises;
loading in a temporary location within the secure cryptography card an encrypted image to be loaded in the field programmable gate array, the encrypted image encrypted with a field programmable gate array key and the master key;
decrypting the loaded encrypted image using the master key to remove the master key and provide an image encrypted with the field programmable gate array key;
sending the image encrypted with the field programmable gate array key from the temporary location to the field programmable gate array;
decrypting the image encrypted with the field programmable gate array key to remove the field programmable gate array key to provide a field programmable gate array image that is decrypted, the decrypting using the field programmable gate array key; and
installing the field programmable gate array image in the field programmable gate array on the secure cryptography card, the field programmable gate array image including the customer specific content;
wherein loading further comprises;
loading a root key on the secure cryptography card; and
validating the encrypted image to be loaded in the field programmable gate array using the root key, the validating occurring prior to loading the encrypted image in the temporary location.
1 Assignment
0 Petitions
Accused Products
Abstract
Customer content is securely loaded on a field programmable gate array (FPGA) located on a secure cryptography card. The customer content is loaded such that it may not be extracted. A customer obtains a secure cryptography card that includes a field programmable gate array and a master key generated by the secure cryptography card. The customer loads customer specific content on the field programmable gate array, wherein, based on the loading, the customer specific content is secure from extraction via the master key by at least entities other than the customer.
-
Citations
14 Claims
-
1. A computer program product for loading field programmable gate arrays, the computer program product comprising:
-
a non-transitory computer readable storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising; loading, by a customer using a processor, customer specific content on a field programmable gate array, the field programmable gate array being located on a secure cryptography card, the secure cryptography card further including a master key generated by the secure cryptography card and used to secure the customer specific content, and wherein, based on the loading, the customer specific content is secure from extraction by at least entities other than the customer; wherein loading comprises;
loading in a temporary location within the secure cryptography card an encrypted image to be loaded in the field programmable gate array, the encrypted image encrypted with a field programmable gate array key and the master key;decrypting the loaded encrypted image using the master key to remove the master key and provide an image encrypted with the field programmable gate array key; sending the image encrypted with the field programmable gate array key from the temporary location to the field programmable gate array; decrypting the image encrypted with the field programmable gate array key to remove the field programmable gate array key to provide a field programmable gate array image that is decrypted, the decrypting using the field programmable gate array key; and installing the field programmable gate array image in the field programmable gate array on the secure cryptography card, the field programmable gate array image including the customer specific content; wherein loading further comprises;
loading a root key on the secure cryptography card; andvalidating the encrypted image to be loaded in the field programmable gate array using the root key, the validating occurring prior to loading the encrypted image in the temporary location. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer system for loading field programmable gate arrays, the computer system comprising:
-
a memory; and a processor in communications with the memory, wherein the computer system is configured to perform a method, said method comprising; loading, by a customer using the processor, customer specific content on a field programmable gate array, the field programmable gate array being located on a secure cryptography card, the secure cryptography card further including a master key generated by the secure cryptography card and used to secure the customer specific content, and wherein, based on the loading, the customer specific content is secure from extraction by at least entities other than the customer; wherein loading comprises;
loading in a temporary location within the secure cryptography card an encrypted image to be loaded in the field programmable gate array, the encrypted image encrypted with a field programmable gate array key and the master key;decrypting the loaded encrypted image using the master key to remove the master key and provide an image encrypted with the field programmable gate array key; sending the image encrypted with the field programmable gate array key from the temporary location to the field programmable gate array; decrypting the image encrypted with the field programmable gate array key to remove the field programmable gate array key to provide a field programmable gate array image that is decrypted, the decrypting using the field programmable gate array key; and installing the field programmable gate array image in the field programmable gate array on the secure cryptography card, the field programmable gate array image including the customer specific content; wherein loading further comprises;
loading a root key on the secure cryptography card; andvalidating the encrypted image to be loaded in the field programmable gate array using the root key, the validating occurring prior to loading the encrypted image in the temporary location. - View Dependent Claims (9, 10)
-
-
11. A computer-implemented method of loading field programmable gate arrays, the computer-implemented method comprising:
obtaining, by a customer, a field programmable gate array; and loading, by the customer using a processor, customer specific content on the field programmable gate array, the field programmable gate array being located on a secure cryptography card, the secure cryptography card further including a master key generated by the secure cryptography card and used to secure the customer specific content, and wherein, based on the loading, the customer specific content is secure from extraction by at least entities other than the customer; wherein loading comprises;
loading in a temporary location within the secure cryptography card an encrypted image to be loaded in the field programmable gate array, the encrypted image encrypted with a field programmable gate array key and the master key;decrypting the loaded encrypted image using the master key to remove the master key and provide an image encrypted with the field programmable gate array key; sending the image encrypted with the field programmable gate array key from the temporary location to the field programmable gate array; decrypting the image encrypted with the field programmable gate array key to remove the field programmable gate array key to provide a field programmable gate array image that is decrypted, the decrypting using the field programmable gate array key; and installing the field programmable gate array image in the field programmable gate array on the secure cryptography card, the field programmable gate array image including the customer specific content; wherein loading further comprises;
loading a root key on the secure cryptography card; andvalidating the encrypted image to be loaded in the field programmable gate array using the root key, the validating occurring prior to loading the encrypted image in the temporary location. - View Dependent Claims (12, 13, 14)
Specification