×

Cryptographic key generation using a stored input value and a stored count value

  • US 10,341,099 B2
  • Filed: 02/24/2016
  • Issued: 07/02/2019
  • Est. Priority Date: 06/24/2009
  • Status: Active Grant
First Claim
Patent Images

1. An article of manufacture comprising at least one non-transitory machine-readable medium having stored thereon instructions, which if executed by a machine cause the machine to:

  • determine at least one seed value;

    generate a first pseudo-random number using a pseudo-random number generator of a processor using the at least one seed value as an input;

    update a counter of the processor;

    in response to the first pseudo-random number not being prime, iteratively test the first pseudo-random number for primality in a primality tester of the processor, generate the first pseudo-random number in the pseudo-random number generator, and update the counter until a first prime number is obtained;

    store the first prime number and a first value of the counter;

    generate a second pseudo-random number using the pseudo-random number generator using the at least one seed value as an input;

    update the counter;

    in response to the second pseudo-random number not being prime, iteratively test the second pseudo-random number for primality in the primality tester, generate the second pseudo-random number in the pseudo-random number generator, and update the counter until a second prime number is obtained;

    store the second prime number and a second value of the counter; and

    generate at least a portion of a RSA key pair in a key generation circuit of the processor using the first and second prime numbers, wherein the processor is to encrypt a value using the at least the portion of the RSA key pair and to transmit a public key of the at least the portion of the RSA key pair to a second machine to cause the second machine to encrypt information using the public key of the at least the portion of the RSA key pair.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×