(七)私鑰會被破解碼?私鑰俺陋、公鑰和地址的關(guān)系

  • 私鑰是一個256位的隨機數(shù),介于0到22??-1之間考廉。除了隨機生成外秘豹,也可以采用特定算法由一個的輸入得出32字節(jié)輸出。如采用SHA256的一種實現(xiàn):privateKey = SHA256(input)昌粤。比如你可以將你的生日加上名字作為輸入既绕。這種方式可以防止私鑰丟失,只要記住輸入就可以得到私鑰涮坐。但是因為輸入集合太小凄贩,易被構(gòu)造常見組合的彩虹表暴力破解。

  • 公鑰是私鑰通過SECP256K1橢圓曲線算法生成袱讹,目前公鑰無法反推出私鑰疲扎。公鑰分壓縮格式和非壓縮格式。早期比特幣均使用非壓縮公鑰捷雕,后來大家發(fā)現(xiàn)其實公鑰的左右兩個32字節(jié)是有關(guān)聯(lián)的椒丧,左側(cè)(X)可以推出右側(cè)(Y)的平方值,有左側(cè)(X)就可以了【认铮現(xiàn)大部分客戶端已默認(rèn)使用壓縮公鑰壶熏。兩種公鑰的首個字節(jié)為標(biāo)識位,壓縮為33字節(jié)浦译,非壓縮為65字節(jié)棒假。以0x04開頭為非壓縮,0x02/0x03開頭為壓縮公鑰精盅,0x02/0x03的選取由右側(cè)Y開方后的奇偶決定帽哑。壓縮形式可以減小交易和區(qū)塊的體積,每個交易輸入(交易輸入解鎖腳本里有公鑰)減少32字節(jié)叹俏。

  • 比特幣地址

    • 比特幣地址為什么不直接使用公鑰呢妻枕?
      有人認(rèn)為是公鑰太長了,轉(zhuǎn)換之后可以有效減少長度她肯。但更重要的原因是未來量子計算機可以破解橢圓曲線數(shù)字簽名算法(也就是說佳头,給定一個公鑰,量子計算機可以相當(dāng)快速的找到對應(yīng)的私鑰)晴氨,但它很難逆轉(zhuǎn)哈希算法康嘉,也就很難由比特幣地址逆運算出公鑰。因此一旦量子計算機出現(xiàn)籽前,至少未花費過的地址上的比特幣是安全的亭珍。

比如我給小明轉(zhuǎn)賬敷钾。因為在交易輸入中的解鎖腳本里是包含我的公鑰的,因此這筆交易后我這個地址上面的比特幣就不安全了肄梨。
所以我會選擇一個新的地址作為找零地址阻荒,剩余的比特幣將會被轉(zhuǎn)移到新的地址上了。而找零地址和小明的地址所對應(yīng)的公鑰都是沒有暴露的众羡,所以還是安全的侨赡。

  • 生成地址
比特幣地址.png

首先對公鑰進(jìn)行SHA256和RIPEMD160運算得到公鑰哈希,再對把版本號和公鑰哈希放在一起做兩次SHA256粱侣,取其前4個字節(jié)做為校驗碼羊壹,然后將版本號、公鑰哈希和校驗碼放在一起做Base58編碼生成比特幣地址齐婴,(可以理解為58進(jìn)制油猫,使地址更短,相對于Base64柠偶,Base58不使用數(shù)字"0"情妖,字母大寫"O",字母大寫"I"诱担,和字母小寫"l"毡证,以及"+"和"/"符號,因為這些符號肉眼不容易辨別该肴。)

  • 私鑰能被破解碼
    • 暴力破解
      私鑰共有2^256 個情竹,大概是10^77 , 這個數(shù)字有多大呢?到目前為止匀哄,人類可觀測的宇宙中的原子數(shù)約為10^80個,通過遍歷的方式來暴力破解私鑰基本上是不可能的雏蛮,所以私鑰在密碼學(xué)上安全的涎嚼。但事實上有些錢包在生成私鑰時隨機程度有限,從而大大降低了私鑰的安全性挑秉。
    • 量子計算機
      量子計算機可以由公鑰推出私鑰法梯,那么一旦公鑰暴露,私鑰就面臨著被破解的危險犀概。所以目前最好的方式是每次支付時立哑,將支付余額轉(zhuǎn)到一個新的地址,廢棄舊地址姻灶。因為新地址的公鑰是沒有暴露的铛绰。當(dāng)然也不要太過擔(dān)心,首先量子計算機依然遙遙無期产喉,其次比特幣也會做出相應(yīng)的改變以應(yīng)對量子計算機捂掰,比如將私鑰的位數(shù)增加到512位敢会、1024位或者更高。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末这嚣,一起剝皮案震驚了整個濱河市鸥昏,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌姐帚,老刑警劉巖吏垮,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異罐旗,居然都是意外死亡膳汪,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進(jìn)店門尤莺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來旅敷,“玉大人,你說我怎么就攤上這事颤霎∠彼” “怎么了?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵友酱,是天一觀的道長晴音。 經(jīng)常有香客問我,道長缔杉,這世上最難降的妖魔是什么锤躁? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮或详,結(jié)果婚禮上系羞,老公的妹妹穿的比我還像新娘。我一直安慰自己霸琴,他們只是感情好椒振,可當(dāng)我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著梧乘,像睡著了一般澎迎。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上选调,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天夹供,我揣著相機與錄音,去河邊找鬼仁堪。 笑死哮洽,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的枝笨。 我是一名探鬼主播袁铐,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼揭蜒,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了剔桨?” 一聲冷哼從身側(cè)響起屉更,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎洒缀,沒想到半個月后瑰谜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡树绩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年萨脑,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片饺饭。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡渤早,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出瘫俊,到底是詐尸還是另有隱情鹊杖,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布扛芽,位于F島的核電站骂蓖,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏川尖。R本人自食惡果不足惜登下,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望叮喳。 院中可真熱鬧被芳,春花似錦、人聲如沸馍悟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽赋朦。三九已至,卻和暖如春李破,著一層夾襖步出監(jiān)牢的瞬間宠哄,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工嗤攻, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留毛嫉,地道東北人。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓妇菱,卻偏偏與公主長得像承粤,于是被迫代替她去往敵國和親暴区。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,037評論 2 355