公鑰
Bitcoin的公鑰是根據私鑰計算出來的,
私鑰本質上是一個256位整數,記作k,根據位元幣采用的ECDSA演算法,可以推匯出兩個256位整數,記作(x, y),這兩個256位整數即為非壓縮格式的公鑰,
由于ECC曲線的特點,根據非壓縮格式的公鑰(x, y)的x實際上也可推算出y,但需要知道y的奇偶性,因此,可以根據(x, y)推算出x',作為壓縮格式的公鑰,
壓縮格式的公鑰實際上只保存x這一個256位整數,但需要根據y的奇偶性在x前面添加02或03前綴,y為偶數時添加02,否則添加03,這樣,得到一個1+32=33位元組的壓縮格式的公鑰資料,記作x',
注意壓縮格式的公鑰和非壓縮格式的公鑰是可以互相轉換的,但均不可反向推匯出私鑰,
非壓縮格式的公鑰目前已很少使用,原因是非壓縮格式的公鑰簽名腳本資料會更長,
根據私鑰推算出公鑰:
const bitcoin = require('bitcoinjs-lib');
let keyWif = 'KwdMAjGmerYanjeui5SHS7JkmpZvVipYvB2LJGU1ZxJwYvP98617';
const ecPa
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/385680.html
標籤:區塊鏈
