比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads

科普:真隨機數和偽隨機數-ODAILY_NDO

Author:

Time:1900/1/1 0:00:00

比特幣用戶很喜歡討論“非對稱加密”、“橢圓曲線”、“量子計算機”這類高深莫測的話題,然后再以一種非常莫名其妙的方式把幣弄丟,比如說:“隨機”。

歷史上多起各品牌的錢包用戶丟幣事件,都是因為隨機函數存在問題。

隨機很重要,對于比特幣這種密碼學電子貨幣來說,尤其重要。可惜社區內對于隨機的討論并不多,導致很多人缺乏正確的認識,因此,我們今天就和大家聊聊隨機。

聲音 | 浪潮集團云南分公司總經理:云南區塊鏈產業發展需從“科普”到“專精”不斷深化:據昆明日報消息,浪潮集團云南分公司總經理鄭昕表示,云南區塊鏈產業發展需從“科普”到“專精”不斷深化。下一步,浪潮將繼續加大云南農業產業高質量發展體系建設力度,重點以普洱茶等云南優勢產業為切入點,打造云南“綠色、有機農產品高地”的品牌形象,并在此基礎上,開展基于區塊鏈的供應鏈金融服務,解決中小企業貸款難、貸款貴問題。[2019/11/11]

說到隨機,有兩個必須要搞清楚的概念:“真隨機數生成器”和偽隨機數生成器。

動態 | 區塊鏈技術入選科普雜志《科學美國人》2019十大突破性技術榜單:據新浪網今日新聞報道,美國科普雜志《科學美國人》公布 2019 十大突破性技術榜單。區塊鏈技術因在保障食品安全中的作用而上榜。 入選榜單具體原因:區塊鏈技術的發展應用將顯著改善食品污染源數據追蹤的困境。利用區塊鏈云端系統,食品制造商可以依次在計算機儲存各類過程的信息。[2019/9/29]

大部分計算機程序和語言中的隨機函數,都是偽隨機數生成器,它們都是由確定的算法,通過一個“種子”,來產生“看起來隨機”的結果。

聲音 | CNBC主持人:加密貨幣最大的缺點之一就是難以向外行快速科普:CNBC主持人Ran NeuNer近期發推稱,加密貨幣最大的缺點之一就是很難向外行快速解釋。當人們要求我向他們解釋比特幣時,我知道他們至少需要一個小時才能真正理解。[2019/9/10]

毫無疑問,任何人只要知道算法和種子,或者之前已經產生了的隨機數,都可能獲得接下來隨機數序列的信息。因為它們的可預測性,在密碼學上并不安全,所以我們稱其為“偽隨機”。這種隨機數,用來讓游戲里的小人跑跑路沒多大問題,如果用來生成比特幣私鑰,那可就太不安全了。

再說說真隨機數生成器,中文維基中,將“硬件隨機數生成器”等同于真隨機數生成器,這其實并不十分準確,嚴格意義上的真隨機可能僅存在于量子力學之中,我們當前所想要的,并不是這種隨機。

我們其實想要一種不可預測的、統計意義上的、密碼學安全的隨機數,只要能做到這一點的隨機數生成器,都可以稱其為真隨機數生成器。這種真隨機,并不一定非得是特殊設計的硬件,Linux操作系統內核中的隨機數生成器,維護了一個熵池,使得它能夠提供最大可能的隨機數據熵,因此同樣是高品質的真隨機數生成器。

不過/dev/random是阻塞的,也就是說,如果熵池空了,對于/dev/random的讀操作將被掛起,直到收集到足夠的環境噪聲為止。

因此,在開發程序時,我們應使用/dev/urandom,作為/dev/random的一個副本,它不會阻塞,但其輸出的熵可能會小于/dev/random。

好了,在說了這么多之后,在我們開發比特幣應用時,應該使用何種隨機數生成器來生成私鑰呢?

答案很簡單:urandom。永遠只用urandom。

不要使用任何第三方的隨機數解決方案,哪怕是一些高級的安全庫,所提供的聲稱“非常安全”的隨機函數。因為它們都是用戶態的密碼學隨機數生成器,而urandom是內核態的隨機數生成器,內核有權訪問裸設備的熵,內核可以確保,不在應用程序間,共享相同的狀態。

歷史上,無數次隨機數失敗案例,大多出現在用戶態的隨機數生成器,而且,用戶態的隨機數生成器幾乎總是要依賴于,內核態的隨機數生成器,除了沒準兒能簡化您的某些開發工作,絲毫看不出任何額外的好處,反而增加了因引入第三方代碼,所可能導致的潛在安全風險。

因此,開發者在需要密碼學安全的隨機數時,應使用urandom。

最后,有小朋友問,你們的BITHD硬件錢包生成的是真隨機數嗎?

這里回答一下:當然是啦~

BITHD的芯片是有硬件隨機數發生器的,它會通過獲取物理噪聲源來生成真隨機數,這個是不可預測,不可探測的,是真正的隨機源。

Tags:RANDOMNDOANDRankingBallKingdom RaidsPandora ProtocolANDY

火幣網下載官方app
行情分析:比特幣節點集中地德國,加密資產服務快馬加鞭-ODAILY_比特幣

摘要:今日大盤快速上行后有所回落,比特幣在整個市場的相對表現有所變強,市場情緒表現仍為中性,以太坊并未突破前幾日高點,場外資金流入有所放緩,預計短時震蕩調整.

1900/1/1 0:00:00
1.17行情分析:BTC高位震蕩盤整,等待方向突破-ODAILY_POOL

人生是一場修煉。能夠讓自己在不同環境中生存下去,無論處于何種優劣條件,都能坦然面對。痛苦時,提醒自己什么是對的,什么是錯的,該放下的時候勇敢放下,該提起的時候勇于擔當.

1900/1/1 0:00:00
大盤漲跌變化間,你被震下車了嗎?-ODAILY_BTC

一夜之間,大盤形勢驟變。BTC和ETH一舉收復之前的回撤空間,市場多頭力量強勁。但減產幣BCH、BSV、ETC并未有效反彈,只是稍微有所跟隨,之前的下跌幅度依舊沒有修復.

1900/1/1 0:00:00
溯源底層土壤不完善,無懲罰機制和技術紅利-ODAILY_區塊鏈

文/王巧 編輯/獨秀 當今社會已然是一個“信用社會”,并且是一個“信息大爆炸”的時代。隨著數字化推進,人們對信息獲取的便捷程度和對信用的敏感程度都有所提高.

1900/1/1 0:00:00
LINE上線區塊鏈業務,社交軟件如何分羹加密貨幣市場?-ODAILY_數字貨幣

目前,即時通訊軟件們似乎正在瞄準加密貨幣交易市場。據韓聯社報道,4月2日,即時通訊巨頭LINE上線區塊鏈子公司“UNBOLCK”,宣布正式進軍區塊鏈.

1900/1/1 0:00:00
DAG系統區塊大小和出塊時間的通俗解析之二-ODAILY_DMA

大家好,上次分享我們講解了區塊大小和出塊時間跟擴容的關系,我們特別的闡述了在區塊鏈的系統中這兩個變量是如何互動和制約的.

1900/1/1 0:00:00
ads