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

Claim 0:
1. A method comprising:
receiving data to be cryptographically signed;
determining a base point on an elliptic curve;
determining a private key
generating 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
calculating, based on the second random number, a first modified version of the first random number;
determining, based on the first random number and the base point, a curve point on the elliptic curve;
calculating, based on the curve point, a first signature part;
calculating, based on the third random number, a second modified version of the first random number
calculating, 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;
calculating, 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;
comparing the second signature part with the check value for the second signature part;
responsive to the check value for the second signature part matching the second signature part, outputting a cryptographic signature comprising the first signature part and the second signature part.