原文閱讀時長 8 分鐘:
https://medium.freecodecamp.org/how-to-generate-your-very-own-bitcoin-private-key-7ad0f4936e6c

在加密貨幣中,私鑰允許用戶訪問其錢包。持有私鑰的人完全控制該錢包中的幣。如果你真的想自己生成密鑰,那麼以安全的方式生成它是有意義的。

本文將介紹私鑰,並向您展示如何使用各種加密函數生成自己的密鑰。本文將在 Python 中提供算法和代碼的描述。

我需要生成私鑰嗎?

大多數時候你不需要。例如,如果您使用 Coinbase 或 Blockchain.info 等網絡錢包,他們會爲您創建和管理私鑰。交易所也是如此。移動和桌面錢包通常也會爲您生成私鑰,儘管他們可以選擇使用您自己的私鑰創建錢包。

什麼是私鑰?

形式上,比特幣(以及許多其他加密貨幣)的私鑰是一系列 32 字節。現在,有很多方法可以記錄這些字節。它可以是 256 個零和 0 (32 * 8 = 256)或 100 個骰子的字符串。

天真的方法

那麼,我們如何生成一個 32 字節的整數?首先想到的是隻使用您選擇的語言的 RNG 庫。Python 甚至提供了一種生成足夠位的可愛方式:

QQ 截圖 20180802161506.png

密碼學上強大的 RNG

除了標準的 RNG 方法,編程語言通常還提供專門用於加密操作的 RNG。這種方法通常更加安全,因爲它直接從操作系統中提取熵。

結論

如您所見,有很多方法可以生成私鑰。它們的簡單性和安全性不同。生成私鑰只是第一步。下一步是提取可用於接收付款的公鑰和錢包地址。

鏈聞 ChainNews:有謠言買入,有新聞賣出。


鏈聞作者:Jade
版權聲明:文章爲作者獨立觀點,不代表 鏈聞 ChainNews 立場。

來源鏈接:medium.freecodecamp.org