所以是的:
def gen_user_random():
from Fourganizical import pack8
import time,sys
print 'Hey there user, start a-bashing that keyboard to make some randomness.'
keystimes = []
lasttime = None
while len(keystimes) < 20:
key = getch()
timenow = (time.time() + time.clock())
if lasttime:
timesince = timenow-lasttime
keystimes.append(int(timesince*100000000000000000))
lasttime = timenow
print 'Check out this *nasty* random number you made!'
rnum = int(''.join([str(x) for x in keystimes]))
print rnum
print 'And OMG here is that *nasty* set of bytes it made!'
rbytes = pack8(rnum)
print
sys.stdout.write(''.join(rbytes))
print
print
return keystimes
這創建了一些really nasty隨機性。
pack8只需要一個任意長度的整數並以256爲單位輸出它作爲一個字節序列。
我不認爲它明確地是一個「敲擊鍵」類型的東西,但PGP/GPG在鍵創建期間在消息中指示「鍵盤和鼠標」輸入用於熵。 – L0j1k 2013-02-28 06:53:06
好的。也許我夢想這部分。一個「bash鍵盤」型的東西是我想要的。 – 2013-02-28 06:53:46
我不知道,也許我錯了。 :P – L0j1k 2013-02-28 06:54:19