@@ -70,6 +70,7 @@ class UID2TokenGenerator:
70
70
71
71
@staticmethod
72
72
def generate_uid2_token_v2 (id_str , master_key , site_id , site_key , params = None , version = 2 ):
73
+ """This function is only used by tests."""
73
74
if params is None :
74
75
params = Params ()
75
76
@@ -80,11 +81,11 @@ def generate_uid2_token_v2(id_str, master_key, site_id, site_key, params=None, v
80
81
# old privacy_bits
81
82
identity += int .to_bytes (0 , 4 , 'big' )
82
83
identity += int .to_bytes (int (params .identity_established .timestamp ()) * 1000 , 8 , 'big' )
83
- identity_iv = bytes ([ 10 , 11 , 12 , 13 , 14 , 15 , 16 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ] )
84
+ identity_iv = os . urandom ( 16 )
84
85
expiry = params .token_expiry
85
86
master_payload = int .to_bytes (int (expiry .timestamp ()) * 1000 , 8 , 'big' )
86
87
master_payload += _encrypt_data_v1 (identity , key = site_key , iv = identity_iv )
87
- master_iv = bytes ([ 21 , 22 , 23 , 24 , 25 , 26 , 27 , 28 , 29 , 30 , 31 , 32 , 33 , 34 , 35 , 36 ] )
88
+ master_iv = os . urandom ( 16 )
88
89
89
90
token = int .to_bytes (version , 1 , 'big' )
90
91
token += _encrypt_data_v1 (master_payload , key = master_key , iv = master_iv )
0 commit comments