Chrome修復JS引擎隨機數沒那么隨機的問題
許多人研究都發現Chrome瀏覽器的V8 JavaScript引擎在用Math.random()函數的時候返回的隨機數沒有那么隨機。
0
科客點評:你發現了么?小編正用著呢~
在過去幾年里,許多人研究都發現Chrome瀏覽器的V8 JavaScript引擎在用Math.random()函數的時候返回的隨機數沒有那么隨機。今天這個問題已經解決了,即在最新版的Chrome 49中——很快這個版本就會發布。Math.random()是在JavaScript中達成隨機性的最常用的方式,這對許多web應用而言是比較重要的組成部分。先前的研究顯示,其實在V8引擎中沒那么隨機。
為了修復這個BUG,谷歌采用新的隨機數生成器名為xorshift128+,它修復了先前MWC1616算法沒那么隨機的問題。
xorshift128+的隨機數是真正隨機的,而且在性能方面也有很大的提升,但不具備加密的安全性,所以不應該用來做GUID或者其他安全哈希。
谷歌自己對于這個問題的修復也是挺高興的,而且還鼓勵人們能多提交這樣的問題。關注科客網官方微信kekebat,獲取更多精彩資訊。(cnBeta.COM,原標題《Chrome修復JS引擎隨機數沒那么隨機的問題》)
注:轉載文章,不代表本站贊同其觀點和對其真實性負責,本站不承擔此類稿件侵權行為的連帶責任。如版權持有者對所轉載文章有異議,請與我們聯系。
小櫻
████████████看 黃 魸 手 機 瀏 覽 噐 咑 幵:275236.c○m 郗蒛資羱!無需下載、直接欣賞,妳嬞鍀!████████████錐爪
云雀恭彌
這沒有外界真隨機參數的輸入,怎么可能算出真隨機數呢?我就好奇了,有菊苣講講這算法啥實現么?