Re: Collecting entropy from device_attach() times.

看板FB_security作者時間13年前 (2012/10/03 20:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串77/80 (看更多)
RW <rwmaillists@googlemail.com> writes: > As I pointed-out before if you use binuptime() you cant use entropy > estimation based on bit-shifting time differences. Forgot to answer this: yes you can. The last time I raised the issue, I also provided sample code for reimplementing get_cyclecount() in terms of binuptime(). Basically, you discard the top N bits of the integer portion and the bottom 64 - N bits of the fractional portion, and you're left with a monotonically increasing 64-bit value that will wrap around at a point that depends on N. BTW, get_cyclecount() is documented to work the way I suggest that it should, not the way it actually does. Also, the man page is incomplete. For instance, it suggests, but does not state outright, that the value may wrap around. It also states categorically that TSCs are per-CPU in SMP systems, whereas in fact all modern amd64 systems (and many P4-era systems, contingent on motherboard support) have synchronized TSCs. DES --=20 Dag-Erling Sm=C3=B8rgrav - des@des.no _______________________________________________ freebsd-security@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-security To unsubscribe, send any mail to "freebsd-security-unsubscribe@freebsd.org"
文章代碼(AID): #1GR2Z_9Q (FB_security)
討論串 (同標題文章)
文章代碼(AID): #1GR2Z_9Q (FB_security)