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

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

3天內不再提示

數(shù)據(jù)完整性問題的解決辦法——校驗和

如意 ? 來源:讀芯術微信公眾號 ? 作者:讀芯術微信公眾號 ? 2020-08-31 15:13 ? 次閱讀

數(shù)據(jù)完整性是指系統(tǒng)中信息的準確性、合法性和一致性。在發(fā)送信息時,尤其是使用不可靠媒介時,數(shù)據(jù)完整性可以確保該信息未被篡改。

非法數(shù)據(jù)的潛在成因是什么?

數(shù)據(jù)完整性能防止出現(xiàn)數(shù)據(jù)違背系統(tǒng)的指令被篡改等系列問題。其中一些潛在的問題包括:

物理故障:用不好的媒介傳輸大量數(shù)據(jù)可能會毀壞數(shù)據(jù)。例如,無線信號可能會暫時丟失,或者線路可能遭到噪聲電信號的干擾。

數(shù)據(jù)問題:負責傳達信息的軟件可能有一些漏洞,無意間使信息的子集發(fā)生變異。

惡意篡改:可能有中間人正在更改信息,以迷惑通訊員或者學習有價值的信息。

解決辦法-校驗和

校驗和可以解決以上三個潛在的數(shù)據(jù)完整性問題。校驗和是從信息數(shù)據(jù)中衍生出的一個確定值,可以單獨傳輸,這意味著給定信息的校驗和總是相同的。

信息接受者可以從該信息中生成校驗和,如果生成的校驗和與發(fā)送信息的校驗和匹配,那么發(fā)送的信息就不會被篡改。

需要注意的是,如果獲取校驗和的媒介不可靠,那么信息和校驗和都可能被中間人篡改。通常較好的做法是在校驗和上簽署數(shù)字簽名,數(shù)字簽名就能證明校驗和的發(fā)送者的身份。

什么是好的校驗和?

校驗和的類型很多,但是最好的校驗和通常是加密哈希函數(shù)。哈希函數(shù)能生成很好地校驗和驗證數(shù)據(jù)的完整性,以下是它的性質:

確定性:同一信息的哈希值始終相同,不存在隨機性。

速度快:無需使用不必要的資源計算校驗和(KDF是一種低效的校驗和)。

幾乎不重合:兩條不同的信息生成相同的校驗和的可能性幾乎為零。

精簡:哈希的結果(又稱“摘要”)應該很簡短,無需浪費大量數(shù)據(jù)。

SHA-256哈希函數(shù)通常用于創(chuàng)建校驗和摘要。

示例 –驗證實際的校驗和

校驗和的常見用例是對下載的驗證。在本例中,我們將下載比特幣核心節(jié)點軟件并驗證其完整性。假設你使用的是Mac OS,對于其他OS(操作系統(tǒng)),請按照下載頁面的說明進行操作。

下載程序:https://bitcoincore.org/bin/bitcoin-core-0.19.1/bitcoin-0.19.1-osx.dmg?ref=hackernoon.com

下載校驗和:https://bitcoin.org/bin/bitcoin-core-0.19.1/SHA256SUMS.asc?ref=hackernoon.com

打開終端并下載文件夾:

cd ~/Downloads

計算并打印下載的dmg文件的校驗和:

shasum -a 256 bitcoin-0.19.1-osx.dmg

應該打?。?/p>

206d8d92189d22e735393abebeb7a2e7237a119dd448b4a40df8c357da1287b2 bitcoin-0.19.1-osx.dmg

然后打印下載的(預期的)校驗和:

catSHA256SUMS.asc | grep bitcoin-0.19.1-osx.dmg

應該匹配:

206d8d92189d22e735393abebeb7a2e7237a119dd448b4a40df8c357da1287b2 bitcoin-0.19.1-osx.dmg

如果能夠匹配,那么恭喜你!你的下載已經通過驗證。你下載的程序沒有經過惡意篡改。

此外,請記住,要驗證提供給你的校驗和未被篡改,你還需要驗證GPG簽名。
責編AJX

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

    評論

    相關推薦

    常見的信號完整性問題及解決方案

    在實際的應用場景中,會遇到多種信號完整性問題,典型問題有如下幾種:反射、串擾,電源/地噪,時序等。其中,發(fā)射和串擾是引起信號完整性問題的兩大主要原因。
    發(fā)表于 10-09 10:56 ?4015次閱讀

    電源完整性問題是指什么?電源完整性分析

    電源的作用是為系統(tǒng)提供穩(wěn)定的電壓及電流。電源完整性問題是指電源的電壓、紋波及噪聲不滿足系統(tǒng)的工作要求,通過合理的電源供電網絡設計可以減小電源塌陷等電源完整性問題,提高系統(tǒng)的穩(wěn)定性。
    的頭像 發(fā)表于 02-22 10:09 ?5852次閱讀
    電源<b class='flag-5'>完整性問題</b>是指什么?電源<b class='flag-5'>完整性</b>分析

    3G網絡與PCB信號完整性問題

    更壞。 信號完整性解決辦法 對芯片設計,通常采用兩種方法解決信號完整性問題。其RF解決方案集中于傳輸線,常在封裝邊界上使用阻抗匹配辦法,而數(shù)字(即寬帶)解決方案則強調選擇封裝,控制同
    發(fā)表于 12-05 17:44

    時序分析-- 信號完整性問題(SI)

    時序分析-- 信號完整性問題(SI)
    發(fā)表于 05-16 10:44

    高速DSP 數(shù)據(jù)采集的信號完整性問題

    深入研究高速數(shù)字電路設計中的信號完整性問題;分析電路中破壞信號完整性的原因;結合一個實際的DSP 數(shù)據(jù)采集系統(tǒng), 闡述實現(xiàn)信號完整性的具體方法。
    發(fā)表于 04-15 09:08 ?16次下載

    高速DSP 數(shù)據(jù)采集的信號完整性問題

    深入研究高速數(shù)字電路設計中的信號完整性問題;分析電路中破壞信號完整性的原因;結合一個實際的DSP 數(shù)據(jù)采集系統(tǒng), 闡述實現(xiàn)信號完整性的具體方法。
    發(fā)表于 05-18 13:24 ?17次下載

    在高速設計中,如何解決信號的完整性問題?

    在高速設計中,如何解決信號的完整性問題? 信號完整性基本上是阻抗匹配的問題。而影響阻抗匹配的因素有信號源的架構和輸出阻
    發(fā)表于 01-02 11:15 ?1167次閱讀
    在高速設計中,如何解決信號的<b class='flag-5'>完整性問題</b>?

    數(shù)字電路設計的信號完整性問題探討

    文章介紹了數(shù)字電路設計中的信號完整性問題, 探討了振鈴、邊沿畸變、反射、地彈、串擾和抖動等各種信號完整性問題的成因和抑制措施。針對常見的反射和串擾給出了較為詳細的分
    發(fā)表于 09-07 16:14 ?104次下載
    數(shù)字電路設計的信號<b class='flag-5'>完整性問題</b>探討

    識別和修復pcb信號完整性問題

    在PCB信號完整性問題可以很容易地定位和固定使用HyperLynx?。出口你的設計從PCB布局之后,可以以批處理方式運行模擬和/或交互模式發(fā)現(xiàn)信號完整性問題。內置的終結者向導可以分析一個拓撲和建議
    的頭像 發(fā)表于 10-12 07:08 ?2788次閱讀

    什么因素導致信號完整性問題?

    在這里,我們將討論潛在的信號完整性問題,它們的來源,理解它們的重要性,以及我們如何分析和解決這些問題。關于電氣設計,信號完整性應該集中在兩個主要方面:定時和信號質量。
    的頭像 發(fā)表于 09-26 09:22 ?8393次閱讀

    什么時候需要注意信號完整性問題

    本文主要介紹信號完整性是什么,信號完整性包括哪些內容,什么時候需要注意信號完整性問題? 信號完整性是指高速產品設計中由互連線引起的所有問題。包括以下幾部分: 時序 噪
    的頭像 發(fā)表于 02-09 16:14 ?1170次閱讀
    什么時候需要注意信號<b class='flag-5'>完整性問題</b>

    信號完整性問題與PCB設計

    信號完整性問題與PCB設計說明。
    發(fā)表于 03-23 10:57 ?0次下載
    信號<b class='flag-5'>完整性問題</b>與PCB設計

    PCB設計中的信號完整性問題

    信號傳輸并非嚴格針對網絡設計師,您的PCB設計可能會遇到相同類型的問題。由于您無需費力地擺弄耳朵,因此防止電源完整性和信號完整性問題對于您的PCB設計流暢且無靜電至關重要。
    的頭像 發(fā)表于 11-08 17:25 ?670次閱讀
    PCB設計中的信號<b class='flag-5'>完整性問題</b>

    在高速設計中,如何解決信號的完整性問題

    在高速設計中,如何解決信號的完整性問題? 在高速設計中,信號完整性問題是一個至關重要的考慮因素。它涉及信號在整個設計系統(tǒng)中的傳輸、接收和響應過程中是否能夠維持其原始形態(tài)和性能指標。信號完整性問題可能
    的頭像 發(fā)表于 11-24 14:32 ?575次閱讀

    高速PCB信號和電源完整性問題的建模方法研究

    高速PCB信號和電源完整性問題的建模方法研究
    發(fā)表于 09-21 14:13 ?0次下載