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