以下幾種算法,主要是用于區(qū)塊鏈中數(shù)據(jù)的加密或解密
哈希算法,ECDSA算法…
哈希算法
哈希算法的介紹
哈希算法就是通過一個單項函數(shù),把任意數(shù)據(jù)內(nèi)容,轉(zhuǎn)換為數(shù)據(jù)指紋的方法.
為什么要把這些內(nèi)容轉(zhuǎn)換為數(shù)據(jù)指紋了?
因為內(nèi)容數(shù)據(jù)量大,計算機(jī)程序直接對內(nèi)容加載花費(fèi)時間很長.
數(shù)據(jù)指紋的數(shù)據(jù)量很小,并且加了密,很壞很壞的人就無法直接看見你的在區(qū)塊鏈區(qū)塊上的內(nèi)容了.
哈希算法的特點(diǎn)
1.單向速度快
2.反向破解很困哪
3.任意一個哈希值明文長度都是256位
4.大概率避免明文出現(xiàn)相同的情況(我沒有分析,但這個特點(diǎn)確實(shí)有點(diǎn)意思)
最可愛的環(huán)節(jié),上代碼(利用python實(shí)現(xiàn))
###python內(nèi)置的hash()
block_conten = "我是第一個hash頭"
hash_code = hash(block_conten)
print(hash_code)
###輸出內(nèi)容:378535524280760503
ECDSA算法
用途:在比特幣以及以太坊中大量被使用的基于離散對數(shù)的橢圓曲線數(shù)字簽名算法.
*離散對數(shù)的橢圓曲線數(shù)字簽名算法:文章來源:http://www.zghlxwxcb.cn/news/detail-795971.html
ECDSAd的實(shí)際使用:
對于某個數(shù)據(jù)或者也可一稱文件,創(chuàng)建一個數(shù)字簽名,用戶就可以在不破壞原有數(shù)據(jù)的情況下,就可以進(jìn)行驗證文章來源地址http://www.zghlxwxcb.cn/news/detail-795971.html
到了這里,關(guān)于區(qū)塊鏈的三種基本算法以及實(shí)現(xiàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!