国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【密碼學(xué)】 一篇文章講透數(shù)字簽名

這篇具有很好參考價(jià)值的文章主要介紹了【密碼學(xué)】 一篇文章講透數(shù)字簽名。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

【密碼學(xué)】 一篇文章講透數(shù)字簽名

數(shù)字簽名介紹

?? 數(shù)字簽名(又稱公鑰數(shù)字簽名)是只有信息的發(fā)送者才能產(chǎn)生的別人無(wú)法偽造的一段數(shù)字串,這段數(shù)字串同時(shí)也是對(duì)信息的發(fā)送者發(fā)送信息真實(shí)性的一個(gè)有效證明。它是一種類似寫在紙上的普通的物理簽名,但是在使用了公鑰加密領(lǐng)域的技術(shù)來(lái)實(shí)現(xiàn)的,用于鑒別數(shù)字信息的方法。一套數(shù)字簽名通常定義兩種互補(bǔ)的運(yùn)算,一個(gè)用于簽名,另一個(gè)用于驗(yàn)證。數(shù)字簽名是非對(duì)稱密鑰加密技術(shù)與數(shù)字摘要技術(shù)的應(yīng)用。

?? 數(shù)字簽名可以識(shí)別消息是否被篡改, 并驗(yàn)證消息的可靠性, 也可以防止否認(rèn)。 在之前的博客文章中,我們介紹過(guò)消息認(rèn)證碼,它也可以防止消息被篡改,驗(yàn)證消息可靠性。 而數(shù)字簽名與消息認(rèn)證碼的最大不同在于, 數(shù)字簽名算法可以防止否認(rèn), 因?yàn)樗借€只有簽名者持有, 而消息認(rèn)證碼中的密鑰由雙方共享。常用的數(shù)字簽名方法有三種,分別是RSA、 DSA和ECDSA。

數(shù)字簽名原理

數(shù)字簽名類似于現(xiàn)實(shí)世界中的蓋章和簽字, 它具有以下四大特征:

  • 可驗(yàn)證性——接收者可以驗(yàn)證發(fā)送者簽名的真實(shí)性和有效性;
  • 不可偽造性——除簽名者之外, 任何人不可偽造簽名;
  • 不可否認(rèn)性——發(fā)送方不能否認(rèn)自己所發(fā)送的簽名;
  • 數(shù)據(jù)完整性——能夠提供對(duì)所簽消息的完整性檢驗(yàn)。

下面通過(guò)一個(gè)示例來(lái)說(shuō)明數(shù)字簽名是如何防止否認(rèn)的:

數(shù)字簽名的三種方法,物聯(lián)網(wǎng)安全,密碼學(xué),網(wǎng)絡(luò),安全

Alice通過(guò)密鑰生成算法生成密鑰對(duì);
2) Alice將公鑰發(fā)送給Bob, 私鑰自己保留;
3) Alice使用單向數(shù)列函數(shù)計(jì)算出合同的摘要值;
4) Alice使用私鑰對(duì)消息摘要值進(jìn)行簽名;
5) Alice將合同和簽名值分別發(fā)送至Bob;
6) Bob使用單向散列函數(shù)計(jì)算出合同的消息摘要值;
7) Bob使用Alice的公鑰對(duì)簽名進(jìn)行驗(yàn)證, 若驗(yàn)證通過(guò)則說(shuō)明合同內(nèi)容完整且來(lái)自于Alice。

??從本應(yīng)用場(chǎng)景中可以看出, 雖然數(shù)字簽名的工作模式與消息認(rèn)證碼較為相似, 但不同的是數(shù)字簽名可防止否認(rèn)。 消息認(rèn)證碼使用的密鑰為對(duì)稱密鑰, 如果基于消息認(rèn)證碼完成消息的認(rèn)證過(guò)程, 一旦Alice否認(rèn)曾經(jīng)向Bob發(fā)送過(guò)預(yù)訂合同, 那么Bob將無(wú)法對(duì)Alice進(jìn)行指控。 而數(shù)字簽名算法中私鑰只有Alice持有, 其他人無(wú)法對(duì)簽名進(jìn)行偽造, 這一特點(diǎn)也使得Alice無(wú)法對(duì)這一過(guò)程進(jìn)行否認(rèn)。

RSA數(shù)字簽名算法

??RSA數(shù)字簽名算法基于RSA密鑰系統(tǒng)實(shí)現(xiàn), 在第8章中已經(jīng)詳細(xì)介紹了RSA算法。 RSA數(shù)字簽名過(guò)程與RSA加解密過(guò)程較為相似, 但公鑰和私鑰的使用方法卻存在明顯區(qū)別。為了方便描述RSA數(shù)字簽名過(guò)程, 此處依然借助假想場(chǎng)景加以說(shuō)明, 在假想場(chǎng)景中:
1) Alice通過(guò)RSA密鑰生成算法生成密鑰對(duì);
2) Alice將公鑰發(fā)送給Bob, 私鑰自己保留;
3) Alice使用RSA私鑰對(duì)消息進(jìn)行加密操作, 并將消息和簽名結(jié)果分別發(fā)送給Bob;
4) Bob使用RSA公鑰對(duì)簽名進(jìn)行解密操作, 判斷解密結(jié)果和消
息是否一致。

??此處Alice使用私鑰對(duì)消息執(zhí)行加密操作, 該加密操作可理解為對(duì)消息進(jìn)行數(shù)字簽名, 該私鑰可稱為簽名密鑰; Bob收到消息之后使用Alice的公鑰執(zhí)行解密操作, 該解密操作可理解為對(duì)消息執(zhí)行數(shù)字簽名驗(yàn)證, 該公鑰可稱為驗(yàn)證密鑰。 總之, 在RSA數(shù)字簽名中, 私鑰用于加密消息, 公鑰用于解密消息; 而在RSA加密中, 公鑰用于加密消息, 而私鑰用于解密消息。 無(wú)論如何, 公鑰總是可以公開的, 而私鑰卻不能泄露。

RSA數(shù)字簽名詳細(xì)說(shuō)明

RSA簽名

RSA數(shù)字簽名和RSA加密過(guò)程恰好相反, 簽名過(guò)程使用私鑰對(duì)數(shù)據(jù)執(zhí)行加密操作, RSA數(shù)字簽名表達(dá)式如下, 其中s為簽名結(jié)果, m為消息(消息可以是明文也可以是消息摘要) 。

s ≡ mdmod n

###RSA驗(yàn)證簽名

??同樣, 驗(yàn)證簽名過(guò)程使用公鑰對(duì)簽名數(shù)據(jù)進(jìn)行解密, RSA驗(yàn)證簽名表達(dá)式如下, 其中s為簽名結(jié)果, m’為解密結(jié)果。 驗(yàn)證簽名過(guò)程判斷m’≡mmod n, 成立則為有效簽名, 不成立則簽名無(wú)效。

m' ≡ semod n

?? 由于參數(shù)e的值遠(yuǎn)小于參數(shù)d, 所以RSA驗(yàn)證簽名的計(jì)算量小于RSA簽名, 也就說(shuō)RSA驗(yàn)證簽名速度快于簽名速度。

ECDSA數(shù)字簽名

??ECDSA算法基于橢圓曲線離散對(duì)數(shù)問題, 使用較短的密鑰長(zhǎng)度便可提供與RSA簽名算法或DSA算法等同的安全等級(jí), 密鑰長(zhǎng)度為160256位的橢圓曲線算法與密鑰長(zhǎng)度為10243072位的非橢圓曲線算法安全性相同。 橢圓曲線的基礎(chǔ)知識(shí)可以參考我之前的博客。

??ECDSA數(shù)字簽名算法和DSA算法在概念上有緊密聯(lián)系, 但其計(jì)算過(guò)程是在橢圓曲線群上完成的, 所以計(jì)算過(guò)程相差較大。 ECDSA算法與DSA算法相似, 該算法只能提供數(shù)字簽名功能, 而不能用于加密或密鑰交換。

ECDSA生成簽名

??ECDSA的簽名結(jié)果由兩部分構(gòu)成: r和s。 其中r和s的長(zhǎng)度與n相同, 例如在secp256r1曲線中, n的長(zhǎng)度為256比特, r和s也分別為256比特, 不使用任何編碼方式的情況下簽名總長(zhǎng)度為512比特。 假設(shè)消息為M, 單向散列函數(shù)為HASH()。 使用ECDSA對(duì)消息進(jìn)行簽名的計(jì)
算過(guò)程如下:
1) 選擇一個(gè)隨機(jī)數(shù)k, 滿足條件0<k<n;
2) 計(jì)算R=k·G;
3) 計(jì)算z=HASH(M);
4) 設(shè)置r=xR, xR為點(diǎn)R的橫坐標(biāo);
5) 計(jì)算s≡(z+d·r)k-1mod n;
6) 得到簽名(r,s)。

ECDSA驗(yàn)證簽名

在驗(yàn)證簽名之前需確保已經(jīng)得到簽名者的公鑰、 消息以及簽名信息(r,s)。 驗(yàn)證簽名的過(guò)程如下:
1) 計(jì)算w≡s-1mod n;
2) 計(jì)算z=HASH(M);
3) 計(jì)算u1≡(wz)mod n;
4) 計(jì)算u2≡(wr)mod n;
5) 計(jì)算P=u1·g+u2·Q;
6) 如果xP≡r mod n, 則簽名有效, 否則簽名無(wú)效, 其中xP為點(diǎn)P的橫坐標(biāo)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-738376.html

到了這里,關(guān)于【密碼學(xué)】 一篇文章講透數(shù)字簽名的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 這篇文章把MOS管的基礎(chǔ)知識(shí)講透了

    這篇文章把MOS管的基礎(chǔ)知識(shí)講透了

    MOS管(Metal-Oxide-Semiconductor field-effect transistor)是一種常見的半導(dǎo)體器件,它在數(shù)字電路、模擬電路、功率電子等領(lǐng)域都有廣泛的應(yīng)用。本文將從MOS管的基本結(jié)構(gòu)、工作原理、參數(shù)特性等方面講解MOS管的基礎(chǔ)知識(shí)。 一、MOS管的基本結(jié)構(gòu) MOS管是由金屬(Metal)、氧化物(Oxide)和

    2024年02月07日
    瀏覽(23)
  • 【Linux】進(jìn)程的狀態(tài)(運(yùn)行、阻塞、掛起)詳解,揭開孤兒進(jìn)程和僵尸進(jìn)程的面紗,一篇文章萬(wàn)字講透?。。?!進(jìn)程的學(xué)習(xí)②

    【Linux】進(jìn)程的狀態(tài)(運(yùn)行、阻塞、掛起)詳解,揭開孤兒進(jìn)程和僵尸進(jìn)程的面紗,一篇文章萬(wàn)字講透?。。。∵M(jìn)程的學(xué)習(xí)②

    目錄 1.進(jìn)程排隊(duì) 時(shí)間片 時(shí)間片的分配 結(jié)構(gòu)體內(nèi)存對(duì)齊 偏移量補(bǔ)充 對(duì)齊規(guī)則? 為什么會(huì)有對(duì)齊 2.操作系統(tǒng)學(xué)科層面對(duì)進(jìn)程狀態(tài)的理解 2.1進(jìn)程的狀態(tài)理解 ①我們說(shuō)所謂的狀態(tài)就是一個(gè)整型變量,是task_struct中的一個(gè)整型變量 ②.狀態(tài)決定了接下來(lái)的動(dòng)作 2.2運(yùn)行狀態(tài) 2.3 阻塞狀

    2024年04月14日
    瀏覽(15)
  • 【11.10】現(xiàn)代密碼學(xué)1——密碼學(xué)發(fā)展史:密碼學(xué)概述、安全服務(wù)、香農(nóng)理論、現(xiàn)代密碼學(xué)

    【11.10】現(xiàn)代密碼學(xué)1——密碼學(xué)發(fā)展史:密碼學(xué)概述、安全服務(wù)、香農(nóng)理論、現(xiàn)代密碼學(xué)

    參考:密碼學(xué)發(fā)展簡(jiǎn)史 駱婷老師的《現(xiàn)代密碼學(xué)(32H)》課程,筆記+查找的資料補(bǔ)充 期末為閉卷考試的形式 密碼學(xué)早在公元前400多年就已經(jīng)產(chǎn)生,人類使用密碼的歷史幾乎與使用文字的時(shí)間一樣長(zhǎng),密碼學(xué)的發(fā)展大致可以分為 3 個(gè)階段: 1949年之前的古典密碼學(xué)階段; 1949 年

    2024年02月04日
    瀏覽(24)
  • 【密碼學(xué)】高級(jí)密碼學(xué)-2

    【密碼學(xué)】高級(jí)密碼學(xué)-2

    ??第⑤部分由L3H_CoLin編寫,有一些修改。?? Song, Dawn Xiaoding, David Wagner, and Adrian Perrig. “Practical techniques for searches on encrypted data.” Proceeding 2000 IEEE Symposium on Security and Privacy. SP 2000. IEEE, 2000. 數(shù)據(jù)的安全外包存儲(chǔ) 利用密碼算法加密明文數(shù)據(jù),使得云平臺(tái)無(wú)法獲得額外信息 解決

    2024年02月16日
    瀏覽(44)
  • 【密碼學(xué)】高級(jí)密碼學(xué)-1

    【密碼學(xué)】高級(jí)密碼學(xué)-1

    ??通信雙方使用 同一個(gè)密鑰 ,通過(guò)使用加密算法配合上密鑰來(lái)加密,解密過(guò)程采用加密過(guò)程的逆過(guò)程配合密鑰即可。 ??常見的對(duì)稱加密算法有DES、AES等。 ??對(duì)稱加密的缺點(diǎn):不能在不安全的網(wǎng)絡(luò)上傳輸密鑰,一旦密鑰泄露則加密通信失敗。 ??非對(duì)稱加密使用了一

    2024年02月05日
    瀏覽(24)
  • 【密碼學(xué)】python密碼學(xué)庫(kù)pycryptodome

    【密碼學(xué)】python密碼學(xué)庫(kù)pycryptodome

    記錄了一本幾乎是10年前的書(python絕技–用python成為頂級(jí)黑客)中過(guò)時(shí)的內(nèi)容 里面提到了python標(biāo)準(zhǔn)庫(kù)中自帶的crypt庫(kù),經(jīng)驗(yàn)證Python 3.12.1中并沒有這個(gè)自帶的庫(kù),密碼學(xué)相關(guān)的庫(kù)目前(2024.1.12)是一個(gè)自包含庫(kù)pycryptodome,導(dǎo)入的是 import Crypto pypi庫(kù)的頁(yè)面 可以在文檔中查看詳

    2024年01月17日
    瀏覽(65)
  • 【密碼學(xué)-1】一文入門非對(duì)稱密碼學(xué)

    【密碼學(xué)-1】一文入門非對(duì)稱密碼學(xué)

    本文共1932字,完成閱讀約需6分鐘。 猶記得2021年年初的一波區(qū)塊鏈熱潮讓無(wú)數(shù)人第一次了解到了“公鑰”和“私鑰”的概念,那么,究竟什么是公鑰私鑰呢?和常見的密鑰又有什么區(qū)別和聯(lián)系呢?本文目的在用盡可能短的時(shí)間和簡(jiǎn)潔的語(yǔ)言,帶你快速了解非對(duì)稱密碼學(xué)的基本

    2023年04月08日
    瀏覽(46)
  • 密碼學(xué)基本原理和發(fā)展——古典密碼學(xué)

    密碼學(xué)基本原理和發(fā)展——古典密碼學(xué)

    ? 目錄 1?滾筒密碼 2?棋盤密碼 3?凱撒密碼 4?單表代換與多表代換 4.1?單表代換 4.2?多表代換 ? ? ? ? 密碼技術(shù)最早起源于公元前404年的希臘,此后密碼大致經(jīng)歷了 古典密碼、近代密碼和現(xiàn)代密碼三個(gè)階段。 ? ? ? ? 古典密碼(公元前五世紀(jì)~19世紀(jì)末)代表性的是 滾桶密

    2024年02月05日
    瀏覽(97)
  • 密碼學(xué)基本原理和發(fā)展——近代密碼學(xué)

    密碼學(xué)基本原理和發(fā)展——近代密碼學(xué)

    目錄 1 密碼機(jī)通信模型 2 Enigma密碼機(jī)構(gòu)造 3 Enigma密碼機(jī)加解密過(guò)程 3.1?加密過(guò)程 3.2?解密過(guò)程 4 Enigma密碼機(jī)的安全性 5 Enigma密碼機(jī)破解 5.1?波蘭雷耶夫斯基破解 5.2?圖靈破解 ? ? ? ?近代密碼一般指20世紀(jì)初~20世紀(jì)70年代期間的密碼技術(shù)。20 世紀(jì)初電報(bào)的出現(xiàn)第一次使遠(yuǎn)距離

    2024年02月06日
    瀏覽(88)
  • 【密碼學(xué)】量子安全的密碼學(xué)算法以及原理介紹

    (1)“代數(shù)格密碼套件”(CRYSTALS)包含兩個(gè)密碼原語(yǔ)Kyber和Dilithium。Kyber是一種抗適應(yīng)性選擇密文攻擊(IND-CCA2)安全密鑰封裝機(jī)制,Dilithium是一種高度不可偽造性(EUF-CMA)安全數(shù)字簽名算法。兩種密碼都是為了應(yīng)對(duì)量子計(jì)算機(jī)的攻擊,并且在操作過(guò)程中只需更改幾個(gè)參數(shù)即

    2024年02月11日
    瀏覽(98)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包