1
到現在爲止,我已經使用這個生成一個簡單nonce
,使用API進行身份驗證時:產生上升杜撰
def nonce():
return str(int(time.time()) * 1000)
It has now been pointed out to me,這不是完全安全的,因爲time.time()
可能倒退:
>>> import time
>>> time.get_clock_info('time').monotonic
False
我該如何去生成一個nonce
而不是? 我的第一個猜想就像是使用randint
,但由於我需要確保nonce
一直在增加,我不太確定如何確保這一點,而不爲將來的nonce
代保存變量 - 或者這是不可避免的?
怎麼樣''從datetime import datetime; nonce = str(datetime.now()。timestamp())。replace('。','')'?或者是否有同樣的問題?或者是太容易猜測? –