bitcoin私钥怎样产生?

比特币地址和私钥是怎样生成的?比特币使用椭圆曲线算法生成公钥和私钥,选择的是secp256k1曲线。生成的公钥是33字节的大数,私钥是32字节的大数,钱包文件wallet.dat中直接保存了公钥和私钥。我们在接收和发送比特币时用到的比特币地址是公钥经过算法处理后得到的,具体过程是公钥先经过SHA-256算法处理得到32字节的哈希结果,再经过RIPEMED算法处理后得到20字节的摘要结果,再经过字符转换过程得到我们看到的地址。这个字符转换过程与私钥的字符转换过程完成相同,步骤是先把输入的内容(对于公钥就是20字节的摘要结果,对于私钥就是32字节的大数)增加版本号,经过连续两次SHA-256算法,取后一次哈希结果的前4字节作为校验码附在输入内容的后面,然后再经过Base58编码,得到字符串。
■网友
私钥是自己选择的,安全性取决于这个私钥的熵。
私钥原理比如你可以选择数字1(0x01)作为你的私钥,公钥就是这个0x01跟一个点G做乘: 0x01*G, G是椭圆曲线(secp256k1)基点,这里有个示例:
Programming Bitcoin In Go- Powered By tokublock.com Chain SandboxBIP39为了便于记忆,Bitcoin里实现了BIP39,使用一些词的组合来代替这个随机的数字,比如:
定 钱 凉 湘 佳 阻 妥 久 兄 购 奴 仪
其实代表的私钥是:81e2304ed1d76d93b2b3e718f0cdccf03a835b0041c42688e2f21f7f076f094e47001d99af69c319a5d03e790cbe07ca67e1d1ae080ae9978e104f2de3707f56
安全性 【bitcoin私钥怎样产生?】 谁掌握这个私钥谁就控制这个私钥对应地址的Bitcoin,请安全保管。

■网友
楼上没回答到你的问题~私钥就是一个数字,随你取,但最好取大点儿~~~


    推荐阅读