0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

區(qū)塊鏈與密碼學技術(shù)有什么聯(lián)系

姚小熊27 ? 來源:人工智能實驗室 ? 作者:人工智能實驗室 ? 2020-11-16 09:39 ? 次閱讀

密碼學是數(shù)學和計算機科學的一個交叉。主要有兩個方面的應(yīng)用:一個就是加密通信;另一個方向是數(shù)字簽名。

數(shù)字簽名跟紙筆簽名類似,可以用來認證簽署人身份。密碼學早期主要用于軍事領(lǐng)域,隨著互聯(lián)網(wǎng)發(fā)展,民用方面涉及電子商務(wù)、銀行支付、數(shù)字版權(quán)等領(lǐng)域也普遍得到應(yīng)用。

最近幾年,區(qū)塊鏈和加密貨幣興起,密碼學的發(fā)展又進入了一個新的階段,區(qū)塊鏈的底層是密碼學技術(shù),但是也涉及到經(jīng)濟學。

01互聯(lián)網(wǎng)上的密碼學

密碼學包括:加密、解密、密文和密鑰。比如A有份秘密文件傳給B,首先通過加密算法把文件轉(zhuǎn)換成密文,密文就是一些看起來不知所云的內(nèi)容。B收到密文后,通過對應(yīng)的解密算法,就可以把密文再轉(zhuǎn)換成數(shù)據(jù)。

那么密鑰是什么呢?其實在加密和解密運算過程中有兩個要素,一個是算法,另外一個是密鑰,英文叫key。key就是參與加密解密運算過程的一小段數(shù)據(jù)。

目前流行的加密解密算法一般都是公開的,因為不公開一般也沒人敢用,怕有后門。所以信息的安全完全在于加密人和解密人手里握的key。

例如凱撒密碼,凱撒要給他的將軍發(fā)一封密信,凱撒使用的算法是把字母按照字母表順序往后移動一定的位數(shù),比如信息本來是A,現(xiàn)在往后移動3個位數(shù),就變成了D,這樣生成的密文就誰也看不懂了。

這個過程中算法是“字母偏移”,而key就是3。將軍收到密文后,根據(jù)同樣的算法和key反推就可以解密。

隨著電氣革命興起,發(fā)明了專門用于加密的硬件器材。但是真正密碼學的大發(fā)展是在計算機興起之后,尤其是互聯(lián)網(wǎng)的到來。

互聯(lián)網(wǎng)時代,所有信息都是在公共區(qū)域進行傳輸,任何人都可以截取我們的數(shù)據(jù),于是在數(shù)據(jù)傳輸之前進行加密就顯得尤其重要,當代的密碼學也是在這個情景下來發(fā)展的,因此當代密碼學被稱為“互聯(lián)網(wǎng)上的密碼學”。

沒有不可破解的密碼!理論上,任何密碼都可以通過暴力搜索的方式來破解?;ヂ?lián)網(wǎng)上的加密算法都是公開的,所以key的一些特征也是明確的,例如總共多少位。

利用計算機暴力搜索的方式去破解是一種很容易想到的攻擊方式。

這就給加密算法的設(shè)計者提出了一個基本要求,那就是算法一定是要保證足夠的計算難度,使得破解密碼所花時間是不可接受的,例如一萬年。沒有不可以破解的密碼,只有很難破解的密碼,隨著計算機運算速度不斷的提升,加密算法也需要不斷迭代。

02公鑰加密的核心地位

當代密碼學分為兩套系統(tǒng):對稱加密和非對稱加密。其中非對稱加密也被叫做公鑰加密,是密碼學的核心技術(shù)。

在加密和解密過程中都有key參與,如果加密和解密使用同一個key,這就是對稱加密技術(shù),反之是非對稱加密技術(shù)。

具體做法是首先生成一對key,其中一個是公鑰,PublicKey,公鑰是可以公開給任何人的,另外一個是私鑰,PrivateKey,要嚴格保密。發(fā)送方首先拿到接收方的公鑰,用公鑰把信息加密,接收方收到密文后,用私鑰解密獲得信息。

之所以公鑰和私鑰能夠這樣配合工作,是因為它們兩個天生就是一對兒,有著天然的數(shù)學聯(lián)系,具體的聯(lián)系方式就跟使用的具體的加密算法有關(guān)了。

非對稱加密中最著名的算法有兩種,一個是RSA,是非對稱加密技術(shù)的開山鼻祖;另外一個是ECC,也就是橢圓曲線算法(WisdomChain采用的就是橢圓曲線算法)。ECC是一種更高效的加密算法。

對稱加密在發(fā)送方和接收方使用相同的key,所以建立安全通信的前提是雙方先要有共享的key。在沒有加密通道的情況下,key應(yīng)該如何安全的傳遞給對方呢?

這個在互聯(lián)網(wǎng)上是非常有挑戰(zhàn)性的。相對比之下,公鑰加密技術(shù)要分享的是公鑰,不用擔心泄露問題,相對要安全一些,另外公鑰加密技術(shù)也衍生出了數(shù)字簽名技術(shù)。

當然,公鑰加密技術(shù)也需要考慮如何確認公鑰所有人等技術(shù)問題,所以就有了發(fā)證機構(gòu)CA。

總的來說:第一,密碼學是對安全通信技術(shù)的研究,要能抵御各種惡意攻擊。第二,密碼學的底層是數(shù)學,密碼學的安全取決于一個難度足夠高的數(shù)學問題,保證計算機在可接受的時間跨度內(nèi)根本不可能運算出密鑰。第三,當代密碼學是互聯(lián)網(wǎng)環(huán)境下的密碼學,關(guān)鍵性技術(shù)是公鑰加密技術(shù)。
責任編輯:YYX

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 加密算法
    +關(guān)注

    關(guān)注

    0

    文章

    210

    瀏覽量

    25510
  • 公鑰
    +關(guān)注

    關(guān)注

    0

    文章

    22

    瀏覽量

    12021
  • 區(qū)塊鏈
    +關(guān)注

    關(guān)注

    110

    文章

    15558

    瀏覽量

    105226
收藏 人收藏

    評論

    相關(guān)推薦

    鴻蒙開發(fā):Universal Keystore Kit密鑰管理服務(wù) 密鑰派生介紹及算法規(guī)格

    密碼學中,密鑰派生函數(shù)(Key derivation function,KDF)使用偽隨機函數(shù)從諸如主密碼密碼的秘密值中派生出一個或多個密鑰。
    的頭像 發(fā)表于 07-11 16:30 ?200次閱讀

    探索無限可能:華為云區(qū)塊 +X,創(chuàng)新融合新篇章

    ? 6 月 23 日,華為開發(fā)者大會 2024(HDC 2024)期間,?“「區(qū)塊+X」多元行業(yè)場景下的創(chuàng)新應(yīng)用”分論壇在東莞松山湖舉行,區(qū)塊
    的頭像 發(fā)表于 07-09 12:27 ?3663次閱讀
    探索無限可能:華為云<b class='flag-5'>區(qū)塊</b><b class='flag-5'>鏈</b> +X,創(chuàng)新融合新篇章

    恩智浦:向后量子密碼學遷移,我們應(yīng)該怎么做?

    在之前的博文中,我們介紹了由美國國家標準與技術(shù)研究院 (NIST) 主導的后量子密碼學 (PQC) 標準化進程,以及未來可能采用的部分PQC標準。在這篇博文中,我們探討PQC遷移過程中面臨的一些挑戰(zhàn)
    的頭像 發(fā)表于 03-22 09:39 ?1493次閱讀
    恩智浦:向后量子<b class='flag-5'>密碼學</b>遷移,我們應(yīng)該怎么做?

    區(qū)塊互操作標準化應(yīng)用及經(jīng)驗,華為云 BCS 獲評團體標準示范項目

    區(qū)塊技術(shù)發(fā)展的關(guān)鍵 區(qū)塊作為一種分布式賬本技術(shù),具多方共識、分布式存儲、難以篡改等 特點,在
    的頭像 發(fā)表于 02-23 22:00 ?516次閱讀
    <b class='flag-5'>區(qū)塊</b><b class='flag-5'>鏈</b>互操作標準化應(yīng)用及經(jīng)驗,華為云 BCS 獲評團體標準示范項目

    什么辦法可以擴展SCB區(qū)塊的RX FIFO嗎?

    大家好目前我正在做一個必須從 SPI 讀取大約 2000 字節(jié)的項目,那么什么辦法可以擴展 SCB 區(qū)塊的 RX FIFO 嗎?
    發(fā)表于 01-30 06:26

    區(qū)塊是什么樣的數(shù)據(jù)結(jié)構(gòu)組織

    區(qū)塊是一種特殊的數(shù)據(jù)結(jié)構(gòu),它以分布式、去中心化的方式組織和存儲數(shù)據(jù)。區(qū)塊的核心原理是將數(shù)據(jù)分布在網(wǎng)絡(luò)的各個節(jié)點上,通過密碼學算法保證數(shù)據(jù)
    的頭像 發(fā)表于 01-11 10:57 ?1371次閱讀

    區(qū)塊技術(shù)發(fā)展現(xiàn)狀和趨勢

    進行詳盡的分析。 一、區(qū)塊技術(shù)的起源和原理 區(qū)塊技術(shù)最早在2008年由中本聰提出,而該
    的頭像 發(fā)表于 01-11 10:31 ?1797次閱讀

    區(qū)塊系統(tǒng)軟件開發(fā)與應(yīng)用

    。本文將詳細介紹區(qū)塊系統(tǒng)軟件開發(fā)的過程和應(yīng)用推廣的關(guān)鍵要點。 一、區(qū)塊系統(tǒng)軟件開發(fā)的基本原理和技術(shù) 1.1
    的頭像 發(fā)表于 01-10 18:18 ?2103次閱讀

    基于區(qū)塊的自動駕駛車輛電池壽命預(yù)測方法

    基于區(qū)塊的自動駕駛車輛電池壽命預(yù)測方法
    的頭像 發(fā)表于 01-05 10:27 ?350次閱讀
    基于<b class='flag-5'>區(qū)塊</b><b class='flag-5'>鏈</b>的自動駕駛車輛電池壽命預(yù)測方法

    什么是后量子密碼學?量子計算機vs經(jīng)典計算機

    后量子密碼學(Post-Quantum Cryptography,PQC)是在經(jīng)典計算機上定義和執(zhí)行算法,研究量子計算機和經(jīng)典計算機都無法破解的新密碼系統(tǒng)。后量子密碼學的提出是為了抵抗量子計算機的攻擊,所以又稱抗量子計算
    的頭像 發(fā)表于 12-19 11:42 ?1339次閱讀

    智慧構(gòu)思:智能合約技術(shù)精髓與價值轉(zhuǎn)化?——華為云BCS區(qū)塊服務(wù)

    在金融、供應(yīng)、醫(yī)療、版權(quán)管理等項目中,涉及數(shù)據(jù)與價值傳輸?shù)牡胤剑嬖?b class='flag-5'>區(qū)塊技術(shù)支持。行業(yè)領(lǐng)先者早已把握風潮,積極探索實踐,部署區(qū)塊
    的頭像 發(fā)表于 11-25 17:35 ?581次閱讀
    智慧構(gòu)思:智能合約<b class='flag-5'>技術(shù)</b>精髓與價值轉(zhuǎn)化?——華為云BCS<b class='flag-5'>區(qū)塊</b><b class='flag-5'>鏈</b>服務(wù)

    如何使用Go語言搭建區(qū)塊基礎(chǔ)

    區(qū)塊是一種去中心化的分布式數(shù)據(jù)庫,其中的數(shù)據(jù)以區(qū)塊的形式存儲,并通過密碼學技術(shù)保證數(shù)據(jù)的安全性和不可篡改性。每個
    的頭像 發(fā)表于 11-13 10:07 ?851次閱讀

    基金會旗下銅鎖/Tongsuo項目官宣密鑰管理工具RustyVault正式開源

    RustyVault正式開源。 銅鎖/Tongsuo開源項目核心成員、螞蟻集團技術(shù)專家王祖熙 銅鎖/Tongsuo是一個提供現(xiàn)代密碼學算法和安全通信協(xié)議的開源密碼學算法庫,為存儲、網(wǎng)絡(luò)、密鑰管理、隱私計算、
    的頭像 發(fā)表于 11-05 15:15 ?744次閱讀
    基金會旗下銅鎖/Tongsuo項目官宣密鑰管理工具RustyVault正式開源

    區(qū)塊數(shù)據(jù)儲存在哪里呢?區(qū)塊數(shù)據(jù)儲存的方式哪些類型和特點?

    區(qū)塊數(shù)據(jù)儲存在哪里呢?區(qū)塊數(shù)據(jù)儲存的方式哪些類型和特點? 區(qū)塊
    的頭像 發(fā)表于 10-26 11:16 ?3648次閱讀

    淺談常見的隧道技術(shù)之IPSec

    IPSec(IP security)是IETF制定的三層隧道加密協(xié)議,它為Internet上傳輸?shù)臄?shù)據(jù)提供了高質(zhì)量的、可互操作的、基于密碼學的安全保證。因為其安全性特點,IPSec被廣泛應(yīng)用。
    的頭像 發(fā)表于 10-22 17:31 ?2735次閱讀
    淺談常見的隧道<b class='flag-5'>技術(shù)</b>之IPSec