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

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

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

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

如意 ? 來源:讀芯術(shù)微信公眾號(hào) ? 作者:讀芯術(shù)微信公眾號(hào) ? 2020-08-31 15:13 ? 次閱讀

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

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

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

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

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

惡意篡改:可能有中間人正在更改信息,以迷惑通訊員或者學(xué)習(xí)有價(jià)值的信息。

解決辦法-校驗(yàn)和

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

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

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

什么是好的校驗(yàn)和?

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

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

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

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

精簡(jiǎn):哈希的結(jié)果(又稱“摘要”)應(yīng)該很簡(jiǎn)短,無(wú)需浪費(fèi)大量數(shù)據(jù)。

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

示例 –驗(yàn)證實(shí)際的校驗(yàn)和

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

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

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

打開終端并下載文件夾:

cd ~/Downloads

計(jì)算并打印下載的dmg文件的校驗(yàn)和:

shasum -a 256 bitcoin-0.19.1-osx.dmg

應(yīng)該打印:

206d8d92189d22e735393abebeb7a2e7237a119dd448b4a40df8c357da1287b2 bitcoin-0.19.1-osx.dmg

然后打印下載的(預(yù)期的)校驗(yàn)和:

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

應(yīng)該匹配:

206d8d92189d22e735393abebeb7a2e7237a119dd448b4a40df8c357da1287b2 bitcoin-0.19.1-osx.dmg

如果能夠匹配,那么恭喜你!你的下載已經(jīng)通過驗(yàn)證。你下載的程序沒有經(jīng)過惡意篡改。

此外,請(qǐng)記住,要驗(yàn)證提供給你的校驗(yàn)和未被篡改,你還需要驗(yàn)證GPG簽名。
責(zé)編AJX

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

    關(guān)注

    8

    文章

    6810

    瀏覽量

    88743
  • 校驗(yàn)和
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    6541
  • 數(shù)據(jù)完整性

    關(guān)注

    0

    文章

    14

    瀏覽量

    5094
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    常見的信號(hào)完整性問題及解決方案

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

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

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

    3G網(wǎng)絡(luò)與PCB信號(hào)完整性問題

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

    時(shí)序分析-- 信號(hào)完整性問題(SI)

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

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

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

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

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

    在高速設(shè)計(jì)中,如何解決信號(hào)的完整性問題?

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

    數(shù)字電路設(shè)計(jì)的信號(hào)完整性問題探討

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

    識(shí)別和修復(fù)pcb信號(hào)完整性問題

    在PCB信號(hào)完整性問題可以很容易地定位和固定使用HyperLynx?。出口你的設(shè)計(jì)從PCB布局之后,可以以批處理方式運(yùn)行模擬和/或交互模式發(fā)現(xiàn)信號(hào)完整性問題。內(nèi)置的終結(jié)者向?qū)Э梢苑治鲆粋€(gè)拓?fù)浜徒ㄗh
    的頭像 發(fā)表于 10-12 07:08 ?2815次閱讀

    什么因素導(dǎo)致信號(hào)完整性問題?

    在這里,我們將討論潛在的信號(hào)完整性問題,它們的來源,理解它們的重要性,以及我們?nèi)绾畏治龊徒鉀Q這些問題。關(guān)于電氣設(shè)計(jì),信號(hào)完整性應(yīng)該集中在兩個(gè)主要方面:定時(shí)和信號(hào)質(zhì)量。
    的頭像 發(fā)表于 09-26 09:22 ?8445次閱讀

    什么時(shí)候需要注意信號(hào)完整性問題

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

    信號(hào)完整性問題與PCB設(shè)計(jì)

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

    PCB設(shè)計(jì)中的信號(hào)完整性問題

    信號(hào)傳輸并非嚴(yán)格針對(duì)網(wǎng)絡(luò)設(shè)計(jì)師,您的PCB設(shè)計(jì)可能會(huì)遇到相同類型的問題。由于您無(wú)需費(fèi)力地?cái)[弄耳朵,因此防止電源完整性和信號(hào)完整性問題對(duì)于您的PCB設(shè)計(jì)流暢且無(wú)靜電至關(guān)重要。
    的頭像 發(fā)表于 11-08 17:25 ?701次閱讀
    PCB設(shè)計(jì)中的信號(hào)<b class='flag-5'>完整性問題</b>

    在高速設(shè)計(jì)中,如何解決信號(hào)的完整性問題?

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

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

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