Patent ID: 11924357
Assignee: ARM LIMITED
Field: Digital communication (Electrical engineering)
Classification: CPC H | IPC H

Claim 19:
20. An apparatus comprising:
interface circuitry to receive data to be cryptographically signed;
random number generation circuitry to generate a first random number, a second random number, and a third random number, each of the first, second and third random numbers having a value within a predefined range; and
signature generation circuitry to:
determine a base point on an elliptic curve;
retrieve a private key
calculate, based on the second random number, a first modified version of the first random number;
calculate, based on the third random number, a second modified version of the first random number
determine, based on the first random number and the base point, a curve point on the elliptic curve
calculate, based on the curve point, a first signature part;
calculate, based on the second random number, the first modified version of the first random number, the data, the first signature part, and the private key, a second signature part;
calculate, based on the third random number, the second modified version of the first random number, the data, the first signature part, and the private key, a check value for the second signature part;
compare the second signature part with the check value for the second signature part; and
responsive to the check value for the second signature part matching the second signature part, output a cryptographic signature comprising the first signature part and the second signature part.