Virtual clusters to provide fault containment
US-9444694-B1 · Sep 13, 2016 · US
US11101981B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11101981-B2 |
| Application number | US-201916444758-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jun 18, 2019 |
| Priority date | Sep 30, 2015 |
| Publication date | Aug 24, 2021 |
| Grant date | Aug 24, 2021 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Share values for use in a cryptographic operation may be received and the cryptographic operation may be performed based on the share values. A pseudorandom number that is to be used by the cryptographic operation may be identified and the pseudorandom number may be generated based on a portion of the share values that are used in the cryptographic operation. The cryptographic operation may then be performed based on the generated pseudorandom number.
Opening claim text (preview).
What is claimed is: 1. A method comprising: initiating, by a processing device, execution of a cryptographic operation involving each of a plurality of share values of a secret value; receiving, in conjunction with the cryptographic operation being executed, a request to generate, by the processing device, a pseudorandom number; determining, by the processing device, a seed value based on one or more of the plurality of share values; and generating, by the processing device, the pseudorandom number using the seed value. 2. The method of claim 1 , wherein the secret value is an arithmetic sum of the plurality of share values. 3. The method of claim 1 , further comprising: receiving a request to generate an additional pseudorandom number; determining a new seed value based on another one or more of the plurality of share values different than the one or more of the plurality of share values used for determining the seed value; and generating the additional pseudorandom number by using the new seed value. 4. The method of claim 1 , wherein the cryptographic operation is one of a Data Encryption Standard (DES) operation, an Advanced Encryption Standard (AES) operation, or a hash-based operation. 5. The method of claim 1 , wherein determining the seed value is based on the one or more of the plurality of share values that change during performance of the cryptographic operation. 6. The method of claim 1 , wherein determining the seed value is based on a frequency of use of the one or more of the plurality of share values during performance of the cryptographic operation. 7. The method of claim 1 , wherein determining the seed value is based on the one or more of the plurality of share values selected based on a number of times that the one or more of the plurality of share values are stored during performance of the cryptographic operation. 8. A system comprising: a memory; and a processing device, operatively coupled with the memory, to: initiate execution of a cryptographic operation involving each of a plurality of share values of a secret value; receive, in conjunction with the cryptographic operation being executed, a request to generate a pseudorandom number; determine a seed value based on one or more of the plurality of share values; and generate the pseudorandom number using the seed value. 9. The system of claim 8 , wherein the secret value is an arithmetic sum of the plurality of share values is a proper subset of the plurality of share values. 10. The system of claim 8 , wherein the processing device is further to: receive a request to generate an additional pseudorandom number; determine a new seed value based on another one or more of the plurality of share values different than the one or more of the plurality of share values used for determining the seed value; and generate the additional pseudorandom number by using the new seed value. 11. The system of claim 8 , wherein the cryptographic operation is one of a Data Encryption Standard (DES) operation, an Advanced Encryption Standard (AES) operation, or a hash-based operation. 12. The system of claim 8 , wherein to determine the seed value the processing device is to identify that the one or more of the plurality of share values change during performance of the cryptographic operation. 13. The system of claim 8 , wherein the one or more of the plurality of share values are selected based on the frequency of use of the one or more of the plurality of share values during performance of the cryptographic operation. 14. The system of claim 8 , wherein the one or more of the plurality of share values are selected based on a number of times that the one or more of the plurality of share values stored at the memory during performance of the cryptographic operation. 15. A non-transitory computer readable medium comprising instructions, which when executed by a processing device, cause the processing device to perform operations comprising: initiating execution of a cryptographic operation involving each of a plurality of share values of a secret value; receiving, in conjunction with the cryptographic operation being executed, a request to generate, by the processing device, a pseudorandom number; determining a seed value based on one or more of the plurality of share values; and generating the pseudorandom number using the seed value. 16. The non-transitory computer readable medium of claim 15 , wherein the secret value is an arithmetic sum of the plurality of share values. 17. The non-transitory computer readable medium of claim 15 , the operations further comprising: receiving a request to generate an additional pseudorandom number; determining a new seed value based on another one or more of the plurality of share values different than the one or more of the plurality of share values used for determining the seed value; and generating the additional pseudorandom number by using the new seed value. 18. The non-transitory computer readable medium of claim 15 , wherein determining the seed value is based on the one or more of the plurality of share values that change during performance of the cryptographic operation. 19. The non-transitory computer readable medium of claim 15 , wherein determining the seed value is based on the one or more of the plurality of share values selected based on a frequency of use of the one or more of the plurality of share values during performance of the cryptographic operation. 20. The non-transitory computer readable medium of claim 15 , wherein determining the seed value is based on the one or more of the plurality of share values selected based on a number of times that the one or more of the plurality of share values are stored during performance of the cryptographic operation.
for power analysis, e.g. differential power analysis [DPA] or simple power analysis [SPA] · CPC title
Masking or blinding · CPC title
with particular pseudorandom sequence generator · CPC title
involving random numbers or seeds · CPC title
Secret sharing or secret splitting, e.g. threshold schemes · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.