Generating a pseudorandom number based on a portion of shares used in a cryptographic operation

US11101981B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11101981-B2
Application numberUS-201916444758-A
CountryUS
Kind codeB2
Filing dateJun 18, 2019
Priority dateSep 30, 2015
Publication dateAug 24, 2021
Grant dateAug 24, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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.

Assignees

Inventors

Classifications

  • for power analysis, e.g. differential power analysis [DPA] or simple power analysis [SPA] · CPC title

  • Masking or blinding · CPC title

  • H04L9/0662Primary

    with particular pseudorandom sequence generator · CPC title

  • H04L9/0869Primary

    involving random numbers or seeds · CPC title

  • Secret sharing or secret splitting, e.g. threshold schemes · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11101981B2 cover?
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 the…
Who is the assignee on this patent?
Cryptography Res Inc
What technology area does this patent fall under?
Primary CPC classification H04L9/0662. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 24 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).