加密貨幣交易所 加密貨幣交易所
Ctrl+D 加密貨幣交易所
ads

小科普:真隨機數和偽隨機數_NDO:RAN

Author:

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

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

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

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

灰度比特幣信托負溢價率達到42.28%:2月1日消息,Coinglass鏈上數據顯示,當前灰度總持倉量達198.9億美元,主流幣種信托溢價率如下:

BTC,-42.28%;

ETH,-52.58%;

ETC,-70.16%;

LTC,-53.44%;

BCH,-42.86%。[2023/2/1 11:40:26]

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

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

加密貨幣總市值跌至9000億美元下方:金色財經報道,據CoinGecko數據顯示,當前加密貨幣市值為8875.14億美元,24小時跌幅為4.5%,24小時交易量為1122.18億美元,當前比特幣市值占比為36.4%,以太坊市值占比為17.0%。[2022/11/12 12:53:02]

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

CZ:希望Twitter可以為推文提供無API評論選項:7月17日消息,Binance創始人CZ在個人社交媒體平臺發文表示,希望Twitter可以為推文提供無API評論選項。可能會減少評論中的許多垃圾郵件機器人。[2022/7/17 2:18:34]

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

我們其實想要一種不可預測的、統計意義上的、密碼學安全的隨機數,只要能做到這一點的隨機數生成器,都可以稱其為真隨機數生成器。這種真隨機,并不一定非得是特殊設計的硬件,Linux操作系統內核中的隨機數生成器(/dev/random),維護了一個熵池(搜集硬件噪聲,如:鍵盤、鼠標操作、網絡信號強度變化等),使得它能夠提供最大可能的隨機數據熵,因此同樣是高品質的真隨機數生成器。

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

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

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

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

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

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

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

最后,

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

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

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

Tags:NDORandomANDRANUltramanDogehandle幣創始人Data Transaction

幣贏交易所
ETC 減產還“減員”:因理念不合 1 位 ECC 董事會成員撤銷資金支持_ETC:NBS

3 月 18 日,Ethereum Classic Collective(ECC)董事會成員 James Wo 宣布.

1900/1/1 0:00:00
金色觀察 | 印度最高法院推翻加密貨幣禁令 高興還為時尚早_加密貨幣:BAN

印度最高法院3月4日判決印度央行(RBI)2018年禁止銀行交易加密貨幣的禁令違憲,被業內普遍認為這對印度加密貨幣行業是巨大利好。現在能為印度加密貨幣交易行業的勝利歡呼了嗎?恐怕還得冷靜一下.

1900/1/1 0:00:00
金色前哨 | COSMOS IBC 跨鏈通訊協議演示版本今日更新_RAM:eos幣柚子

跨鏈項目COSMOS官方推特今日宣布,其IBC協議demo版本已經更新,并可以在輕量級客戶端中運行。IBC跨鏈通訊協議是一種將區塊鏈間建立聯系的方法,它能夠使鏈上代幣或數據在不同鏈間進行轉移.

1900/1/1 0:00:00
外匯管理局科技司司長:跨境區塊鏈平臺助力中小企業貿易融資_區塊鏈:比特幣

作者:國家外匯管理局科技司司長兼外匯業務數據監測中心主任 張鐵成近年來,國家外匯管理局(以下簡稱外匯局)高度重視金融科技的創新與應用,大力推進“數字外管”和“安全外管”建設,密切跟蹤新技術發展.

1900/1/1 0:00:00
金色觀察 | 機構投資者拋售比特幣?NO 灰度投資反而在加倉_比特幣:usdt幣怎么交易

因為新冠病全球蔓延帶來的恐慌,3月12日-13日比特幣暴跌,比特幣價格從7300 USDT跳水至最低3800 USDT,跌幅近50%.

1900/1/1 0:00:00
2月以來穩定幣累計凈增發5.6億 70%集中在100個地址_USD:btcusdt

穩定幣的變化深刻反映了市場的變化。當加密貨幣市場價格突然暴跌時,穩定幣成為投資者的對沖工具。在上周市場劇烈波動期間,USDT占據了BTC交易的60%-75%,且USDT場外價格和美元相比屢屢錄得.

1900/1/1 0:00:00
ads