從0到1學(xué)習(xí)區(qū)塊鏈5-密碼學(xué)

區(qū)塊鏈中主要用到了哈希算法和非對(duì)稱加密。
1擅笔、哈希算法(hash)
哈希算法是一種數(shù)學(xué)函數(shù)算法。又叫散列算法屯援,他是一種數(shù)據(jù)的映射關(guān)系猛们。今天是6月6號(hào),明天高考狞洋,先回憶一下什么是函數(shù)弯淘。
函數(shù)的定義:給定一個(gè)數(shù)集A,假設(shè)其中的元素為x〖茫現(xiàn)對(duì)A中的元素x施加對(duì)應(yīng)法則f庐橙,記作f(x),得到另一數(shù)集B借嗽。假設(shè)B中的元素為y态鳖。則y與x之間的等量關(guān)系可以用y=f(x)表示。我們把這個(gè)關(guān)系式就叫函數(shù)關(guān)系式恶导,簡(jiǎn)稱函數(shù)(摘自百度百科)
哈希就是把任意長(zhǎng)度的輸入(又叫做預(yù)映射pre-image)通過散列算法變換成固定長(zhǎng)度的輸出浆竭,該輸出就是散列值。假設(shè)固定長(zhǎng)度是兩位數(shù)惨寿,你不管給定什么值邦泄,經(jīng)過哈希函數(shù)(哈希函數(shù)也是函數(shù))的計(jì)算,結(jié)果也就是y只是10-99中的一個(gè)裂垦。這個(gè)y就是散列值顺囊。可以這么記h=HASH(X|z)蕉拢,z叫原像特碳,h是哈希值,也叫數(shù)據(jù)指紋企量〔馕可以用作摘要。z的可選數(shù)據(jù)集合構(gòu)成X届巩。
哈希算法有4個(gè)特性:
(1)原像不可逆硅瞧。可以通過z推導(dǎo)出h恕汇,但是不能根據(jù)h推導(dǎo)z腕唧。他是單向的或辖。
(2)難題友好型。如果要得到難題的答案枣接,只有通過暴力枚舉颂暇,沒有更好的方法。假設(shè)我們知道h的值但惶,我們不能根據(jù)h得到z耳鸯,我們只能不斷的用不同的z去hash,得到的結(jié)果和z比較膀曾。假設(shè)有多個(gè)原像的結(jié)果都是同一個(gè)哈希值县爬,這多個(gè)原像就組成了X,
X的大小哈希算法的安全因子之一添谊。
(3)發(fā)散性财喳。對(duì)于任意的z,我們稍微改動(dòng)一下z斩狱,例如z1耳高,兩者的哈希值完全不同。
(4)抗碰撞性所踊。對(duì)于任意兩個(gè)不同的z泌枪,那么他們對(duì)應(yīng)的哈希值也不同。強(qiáng)抗碰撞性(Strong Collision-Resistant )找出任意兩個(gè)不同的x,x' 污筷,使得h(x)=h(x')是困難的(計(jì)算不可行)工闺;也有弱抗碰撞性(Weak Collision-Resistant )給你一個(gè)x,你無法找到另一個(gè)x'瓣蛀。x'的哈希值也是x的哈希值陆蟆。
弱抗碰撞性:當(dāng)給定某條消息的散列值時(shí),單向散列函數(shù)必須確保要找到和該條消息具有相同散列值的另外一條消息是非常困難的惋增。
強(qiáng)抗碰撞性:是指要找到散列值相同的兩條不同的消息是非常困難的叠殷。
如果一個(gè)Hash函數(shù)是抗強(qiáng)碰撞的,那么同時(shí)也是抗弱碰撞的诈皿。
目前流行的hash算法有md5 sha-1和sha-2林束。MD5不具備強(qiáng)的抗碰撞性。目前使用較多的是sha-2.
區(qū)塊鏈中的hash


image.png

2稽亏、非對(duì)稱加密
對(duì)稱加密在加密和解密時(shí)使用的是同一個(gè)秘鑰壶冒;而非對(duì)稱加密算法需要兩個(gè)密鑰來進(jìn)行加密和解密,這兩個(gè)秘鑰是公開密鑰(public key截歉,簡(jiǎn)稱公鑰)和私有密鑰(private key胖腾,簡(jiǎn)稱私鑰)。私鑰是自己要保存好的,公鑰是要公開的咸作。常見的非對(duì)稱加密有RSA锨阿、ECC等。


image.png

私鑰都是由錢包來生成的记罚,而不是人設(shè)定的墅诡。
根據(jù)私鑰利用橢圓曲線加密算法生成公鑰,公鑰不能倒推得出私鑰桐智,不然相當(dāng)于把私鑰告訴別人末早。他倆具有一一對(duì)應(yīng)的關(guān)系,通過公鑰來求出私鑰是非常困難的酵使。
地址可由公鑰經(jīng)過哈希算法得到荐吉。公鑰可以很容易生成地址,且一一對(duì)應(yīng)口渔。但是通過地址來求出公鑰是非常困難的。地址相當(dāng)于銀行卡穿撮,用來發(fā)送和接收數(shù)字資產(chǎn)缺脉,可以隨意公開出去的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末悦穿,一起剝皮案震驚了整個(gè)濱河市攻礼,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌栗柒,老刑警劉巖礁扮,帶你破解...
    沈念sama閱讀 219,270評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異瞬沦,居然都是意外死亡太伊,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門逛钻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來僚焦,“玉大人,你說我怎么就攤上這事曙痘》急” “怎么了?”我有些...
    開封第一講書人閱讀 165,630評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵边坤,是天一觀的道長(zhǎng)名扛。 經(jīng)常有香客問我,道長(zhǎng)茧痒,這世上最難降的妖魔是什么肮韧? 我笑而不...
    開封第一講書人閱讀 58,906評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上惹苗,老公的妹妹穿的比我還像新娘殿较。我一直安慰自己,他們只是感情好桩蓉,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評(píng)論 6 392
  • 文/花漫 我一把揭開白布淋纲。 她就那樣靜靜地躺著,像睡著了一般院究。 火紅的嫁衣襯著肌膚如雪洽瞬。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,718評(píng)論 1 305
  • 那天业汰,我揣著相機(jī)與錄音伙窃,去河邊找鬼。 笑死样漆,一個(gè)胖子當(dāng)著我的面吹牛为障,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播放祟,決...
    沈念sama閱讀 40,442評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼鳍怨,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了跪妥?” 一聲冷哼從身側(cè)響起鞋喇,我...
    開封第一講書人閱讀 39,345評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎眉撵,沒想到半個(gè)月后侦香,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,802評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡纽疟,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評(píng)論 3 337
  • 正文 我和宋清朗相戀三年罐韩,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片仰挣。...
    茶點(diǎn)故事閱讀 40,117評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡伴逸,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出膘壶,到底是詐尸還是另有隱情错蝴,我是刑警寧澤,帶...
    沈念sama閱讀 35,810評(píng)論 5 346
  • 正文 年R本政府宣布颓芭,位于F島的核電站顷锰,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏亡问。R本人自食惡果不足惜官紫,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評(píng)論 3 331
  • 文/蒙蒙 一肛宋、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧束世,春花似錦酝陈、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至贫堰,卻和暖如春穆壕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背其屏。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工喇勋, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人偎行。 一個(gè)月前我還...
    沈念sama閱讀 48,377評(píng)論 3 373
  • 正文 我出身青樓川背,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親蛤袒。 傳聞我的和親對(duì)象是個(gè)殘疾皇子渗常,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容