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 computer readable storage medium readable by a processor and storing instructions for performing a 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 the field programmable gate array including a field programmable gate array key, the master key and the field programmable gate array key being used to secure the customer specific content within an image encrypted with the field programmable gate array key, which is then further encrypted with the master key generated by the secure cryptographic card into an encrypted image that is a multi-encrypted image, and wherein, based on the loading, the customer specific content is secure from extraction by at least entities other than the customer; and
wherein the loading comprises;
loading in a temporary location within the secure cryptography card the encrypted image to be loaded in the field programmable gate array, the encrypted image encrypted with the 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.
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.
42 Citations
17 Claims
-
1. A computer program product for loading field programmable gate arrays, the computer program product comprising:
a computer readable storage medium readable by a processor and storing instructions for performing a 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 the field programmable gate array including a field programmable gate array key, the master key and the field programmable gate array key being used to secure the customer specific content within an image encrypted with the field programmable gate array key, which is then further encrypted with the master key generated by the secure cryptographic card into an encrypted image that is a multi-encrypted image, and wherein, based on the loading, the customer specific content is secure from extraction by at least entities other than the customer; and wherein the loading comprises; loading in a temporary location within the secure cryptography card the encrypted image to be loaded in the field programmable gate array, the encrypted image encrypted with the 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A computer system for loading field programmable gate arrays, the computer system comprising:
-
a memory; and a processor, in communication 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 the field programmable gate array including a field programmable gate array key, the master key and the field programmable gate array key being used to secure the customer specific content within an image encrypted with the field programmable gate array key, which is then further encrypted with the master key generated by the secure cryptographic card into an encrypted image that is a multi-encrypted image, and wherein, based on the loading, the customer specific content is secure from extraction by at least entities other than the customer; and wherein the loading comprises; loading in a temporary location within the secure cryptography card the encrypted image to be loaded in the field programmable gate array, the encrypted image encrypted with the 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. - View Dependent Claims (10, 11, 12)
-
-
13. A computer-implemented method of loading field programmable gate arrays, the computer-implemented method comprising:
-
obtaining a field programmable gate array; and loading, by a 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 the field programmable gate array including a field programmable gate array key, the master key and the field programmable gate array key being used to secure the customer specific content within an image encrypted with the field programmable gate array key, which is then further encrypted with the master key generated by the secure cryptographic card into an encrypted image that is a multi-encrypted image, and wherein, based on the loading, the customer specific content is secure from extraction by at least entities other than the customer; and wherein the loading comprises; loading in a temporary location within the secure cryptography card the encrypted image to be loaded in the field programmable gate array, the encrypted image encrypted with the 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. - View Dependent Claims (14, 15, 16, 17)
-
Specification