@@ -51,18 +51,18 @@ def bits2octets(data, order):
5151 return number_to_string_crop (z2 , order )
5252
5353# https://tools.ietf.org/html/rfc6979#section-3.2
54- def generate_k (generator , secexp , hash_func , data ):
54+ def generate_k (order , secexp , hash_func , data ):
5555 '''
56- generator - ECDSA generator used in the signature
56+ generator - order of the DSA generator used in the signature
5757 secexp - secure exponent (private key) in numeric form
5858 hash_func - reference to the same hash function used for generating hash
5959 data - hash in binary form of the signing data
6060 '''
6161
62- qlen = bit_length (generator . order () )
62+ qlen = bit_length (order )
6363 holen = hash_func ().digest_size
6464 rolen = (qlen + 7 ) / 8
65- bx = number_to_string (secexp , generator . order ()) + bits2octets (data , generator . order () )
65+ bx = number_to_string (secexp , order ) + bits2octets (data , order )
6666
6767 # Step B
6868 v = b ('\x01 ' ) * holen
@@ -96,7 +96,7 @@ def generate_k(generator, secexp, hash_func, data):
9696 # Step H3
9797 secret = bits2int (t , qlen )
9898
99- if secret >= 1 and secret < generator . order () :
99+ if secret >= 1 and secret < order :
100100 return secret
101101
102102 k = hmac .new (k , v + b ('\x00 ' ), hash_func ).digest ()
0 commit comments