Patent ID: 8396213
Filing Date: 2013-03-12
Classification: G06F,H04L

Abstract:
1. A computer-implemented method comprising: obtaining a first input value that represents a first elliptic curve point; evaluating a hash function based on said first input value, wherein evaluating said hash function generates a hash value; deriving from said hash value a second input value that represents a second elliptic curve point; accessing an initial secret value stored in a register of an arithmetic unit; generating, by a processor, an output value based on a scalar multiple of said second elliptic curve point, the scalar multiple of said second elliptic curve point obtained by combining said secret value with said second input value; using said output value as a random number to achieve a specified level of security in a cryptographic operation; generating, by the processor, an updated secret value based on a scalar multiple of said first elliptic curve point, the scalar multiple of said first elliptic curve point obtained by combining said initial secret value with said first input value; and storing said updated secret value in said register.