亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

Node.Js生成比特幣地址代碼解析

2024-05-06 16:43:50
字體:
來源:轉載
供稿:網友

使用Node.js,IDE采用sublime 3。

var randomBytes = require('randombytes')var BigInteger = require('bigi')var ecurve = require('ecurve')var crypto = require('crypto')var cs = require('coinstring')var secp256k1 = ecurve.getCurveByName('secp256k1')var randombytes = randomBytes(32).toString('hex')var privateKey = new Buffer(randombytes, 'hex')console.log("私鑰:" + privateKey.toString('hex'))var ecparams = ecurve.getCurveByName('secp256k1')var curvePt = ecparams.G.multiply(BigInteger.fromBuffer(privateKey))var x = curvePt.affineX.toBuffer(32)var y = curvePt.affineY.toBuffer(32)var publicKey = Buffer.concat([new Buffer([0x04]), x, y])console.log("標準地址:" + publicKey.toString('hex'))//compressedpublicKey = curvePt.getEncoded(true) //true forces compressed public keyconsole.log("compressed:" + publicKey.toString('hex'))var sha = crypto.createHash('sha256').update(publicKey).digest()var pubkeyHash = crypto.createHash('rmd160').update(sha).digest()// pubkeyHash of compressed public keyconsole.log("pubkeyHash:" + pubkeyHash.toString('hex')) // address of compressed public keyconsole.log("壓縮地址:" + cs.encode(pubkeyHash, 0x0)) //<-- 0x0 is for public addresses//這里還缺失校驗和Base58編碼console.log(cs.encode(privateKey, 0x80)) //<--- 0x80 is for private addressesconsole.log(cs.encode(Buffer.concat([privateKey, new Buffer([0])]), 0x80)) // <-- compressed private address

生成比特幣地址

1.生成隨機私鑰,私鑰是一個32字節的數 例如:

8F72F6B29E6E225A36B68DFE333C7CE5E55D83249D3D2CD6332671FA445C4DD3

2.橢圓曲線計算公鑰 生成了私鑰之后,我們使用橢圓曲線加密算法(ECDSA-secp256k1)計算私鑰所對應的非壓縮公鑰,生成的公鑰共65字節, 第一個字節是0x04,后32個字節是X坐標,32個字節是Y坐標: 公鑰P.X:

59DEE66AB619C4A9E215D070052D1AE3A2075E5F58C67516B2E4884A88C79BE9 公鑰P.Y: A5FA8CCD255FB0A7A75DB985072968C72B036ED97BA2EF2DECE2ABCA5BE14792

公鑰:

0459DEE66AB619C4A9E215D070052D1AE3A2075E5F58C67516B2E4884A88C79BE9A5FA8CCD255FB0A7A75DB985072968C72B036ED97BA2EF2DECE2ABCA5BE14792

3.計算公鑰的SHA-256哈希值

ae9c74647a8c2f50fd832e397e36dbad05d86db3fe3d959a7c8a07c1ddda40c6

4.計算 RIPEMD-160哈希值

05f9d05358aab2a28f19910036e67a7295b14aac

5.加入地址版本號(比特幣主網 0x00)

0005f9d05358aab2a28f19910036e67a7295b14aac

其實這里就差不多了,也就是上面代碼最后生成的壓縮地址。

但在實際比特幣中,還要加上校驗

6.計算 SHA-256 哈希值

9f35b0c37977a302512c22f586dd8da4ae1d20399f2ad3f75df23fbc024b4b2d

7.再次計算 SHA-256 哈希值

4b4f9bc87616687957db64efaf4efb2c00d1d93d549a0b70b15812936046d0ac

8.取上一步結果的前4個字節(8位十六進制)

4b4f9bc8

9.把這4個字節加到第五步生成的壓縮地址后邊

0005f9d05358aab2a28f19910036e67a7295b14aac4b4f9bc8

10.用Base58編碼

Base58由1-9和除i,l,0,o之外的英文字符組成。 對上一步的結果進行Base58編碼,得到:

1YbeKoyePe8gxyAYh4E3Qyqb15Nnepmod

這就是我們經??吹降膫鹘y意義上的比特幣錢包地址了。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久电影一区二区| 亚洲精品中文字幕av| 国产成人久久久| 亚洲视频国产视频| 成人做爽爽免费视频| 亚洲男人天堂九九视频| 久久久久久久一区二区| 欧美国产日韩一区二区在线观看| 最近中文字幕mv在线一区二区三区四区| 国产视频久久久久久久| 91久久精品日日躁夜夜躁国产| 久久中文字幕国产| 欧美日韩在线视频首页| 中文字幕自拍vr一区二区三区| 精品亚洲夜色av98在线观看| 国产精品久久中文| 国产欧美亚洲精品| 国产在线日韩在线| 成人免费视频xnxx.com| 欧美大学生性色视频| 午夜精品一区二区三区在线视| 国产一区二区动漫| 国产精品久久国产精品99gif| 久久久久久成人精品| 久久久精品视频在线观看| 26uuu另类亚洲欧美日本老年| 国产91精品青草社区| 日韩久久免费电影| 欧美激情啊啊啊| 欧美大肥婆大肥bbbbb| 97在线看免费观看视频在线观看| 国产精品久久在线观看| 91精品国产综合久久久久久久久| 国产日本欧美一区二区三区在线| 亚洲香蕉伊综合在人在线视看| 久久久伊人欧美| 中文字幕在线亚洲| 国产一区二区欧美日韩| 亚洲www永久成人夜色| 伊人久久五月天| 色av中文字幕一区| 久久精品欧美视频| 黄色一区二区在线观看| 亚洲国产精品热久久| 欧美性猛交xxxx久久久| 欧美日韩国产色视频| 97在线免费观看视频| 96pao国产成视频永久免费| 亚洲欧美另类国产| 色视频www在线播放国产成人| 国产欧美日韩最新| 91精品久久久久久久久久另类| 亚洲男人的天堂在线播放| 欧美国产激情18| 午夜精品久久久久久久久久久久久| 国产精品视频久| 欧美黑人巨大xxx极品| 欧美成人在线免费| 亚洲精品美女久久久| 成人伊人精品色xxxx视频| 欧美日韩国产一中文字不卡| 国产视频久久网| 国产精品白嫩美女在线观看| 91免费看片网站| 国产精品久久久久77777| 久久伊人精品视频| 最好看的2019年中文视频| 欧美激情视频一区二区三区不卡| 欧美精品久久久久久久| 亚洲视频国产视频| 精品视频在线播放免| 亚洲国产小视频| 国产欧美日韩最新| 国产一级揄自揄精品视频| 欧美日韩色婷婷| 亚洲电影免费观看高清| 久久久久亚洲精品| 亚洲美女久久久| 色悠悠久久88| 色婷婷综合久久久久中文字幕1| 中文字幕亚洲精品| 国产香蕉精品视频一区二区三区| 丝袜亚洲另类欧美重口| 国产精品91一区| 最近2019中文字幕大全第二页| 色偷偷9999www| 2019中文字幕在线观看| 国产精品视频一区国模私拍| 精品视频一区在线视频| 激情av一区二区| 国产精品普通话| 欧美黑人又粗大| 日韩在线观看视频免费| 国产精品久久二区| 日韩高清不卡av| 成人性生交xxxxx网站| 国产脚交av在线一区二区| 久久免费在线观看| 国产脚交av在线一区二区| 97精品国产97久久久久久春色| 亚洲国产免费av| 欧美性xxxx18| 日韩av中文字幕在线播放| 日韩中文字幕在线观看| 成人黄色大片在线免费观看| 亚洲国产精品福利| 国产亚洲aⅴaaaaaa毛片| 国产精品久久久久999| 亚洲精品色婷婷福利天堂| 欧美精品久久一区二区| 一夜七次郎国产精品亚洲| 欧美精品在线极品| 亚洲人成网在线播放| 亚洲三级av在线| 亚洲女人初尝黑人巨大| 日韩中文第一页| 欧美激情免费看| 亚洲精品狠狠操| 亚洲国产成人精品一区二区| 亚洲视频在线观看网站| 91精品国产色综合久久不卡98口| 日本视频久久久| 欧美视频精品一区| 91精品国产99| 亚洲国产精品电影在线观看| 国产一区二区三区在线观看视频| 亚洲午夜小视频| 国产成人91久久精品| 欧美一区二区色| 午夜精品久久久久久久久久久久久| 91po在线观看91精品国产性色| 97国产精品视频人人做人人爱| 亚洲精品动漫100p| 精品视频在线播放免| 91久久精品久久国产性色也91| 欧美视频专区一二在线观看| 国产精品www网站| 国产精品美女久久久久久免费| www.亚洲人.com| 97久久精品视频| www.欧美三级电影.com| 按摩亚洲人久久| 国产精品av在线| 久久精品国产91精品亚洲| 日韩中文字幕视频在线观看| 孩xxxx性bbbb欧美| 久久视频免费在线播放| 亚洲欧美成人精品| 国产日韩精品在线播放| 欧美黄色www| 亚洲人成电影在线观看天堂色| 精品国产91乱高清在线观看| 亚洲黄色有码视频| 亚洲欧洲日产国码av系列天堂| 欧美大片免费观看| 亚洲一区二区久久久| 欧美极品少妇xxxxⅹ喷水| 精品亚洲va在线va天堂资源站| 亚洲人线精品午夜| 精品国产乱码久久久久酒店| 美女久久久久久久| 91精品国产91久久久久久| 午夜精品视频网站| 日本精品视频在线播放|