如果乙個資料傳輸過程是加密的,能否確保該過程的完整性?

時間 2021-05-31 04:20:33

1樓:邵慢慢

針對你的問題,如果乙個資料傳輸過程僅僅是使用加密演算法做了變換,那麼這個資料的完整性是不能保證的。

舉個例子,假設加密演算法Y=F(X+100),同時明文X=5,經過變換後,就變成密文105。

Alice(傳送者)將這個密文交給Bob(接受者)的時候,假設有乙個攻擊者在傳遞渠道上將105改為115,那麼Bob拿到這個密文後,即便正確執行解密演算法,得到的也是乙個錯誤的明文15,如果Bob本人不能判斷15這個值是不是乙個正常值(一般是不能的),因此,雖然攻擊者沒有得知明文,但成功破壞了資料完整性。

以上只是原理性的說法,實際密碼演算法、金鑰等等要複雜的多。

在這個問題基礎上,如果要提供完整性,我們需要增加額外手段來對資料進行校驗,這些校驗方法有很多,例如填充特殊取值字段,填充雜湊雜湊,或者在密文後面增加明文的簽名值等等。這個就不具體展開了。

2樓:高承實

如果乙個資料傳輸過程是加密的,那麼是可以確保資料的完整性的。

如果資料的完整性並沒有被破壞,那麼在接收端是能夠還原出原始資料的,這一結果可以證明資料完整性沒有得到破壞。

反之,如果在接收端不能夠還原出原始資料,那麼基本就可以判定,這個資料的完整性已經被破壞了。

在密碼學上當然還可以利用其他的辦法,比如雜湊函式來確保資料的完整性以及資料沒有被破壞,但加密過程本身也是可以確保資料的完整性的。

3樓:

加密一般指的是保護資料的機密性。

完整性用訊息驗證碼、簽名等方式保護。

當然,只用加密,通過巧妙的協議設計也可以實現完整性驗證的過程,只做常規加密不行。

乙個資料可能知道自己是資料嗎?

這是個很有意思的問題啊 在一些資料人的眼中,人類本身就是一種資訊資料的載體,是由無數基因 細胞載體組成的,甚至人類起源於無機物,當你還是無機物的時候,你肯定不知道自己是無機物的,但我們現在卻可以定義自己叫做人。現在模擬一下,如果你將現在的位元組碼資料看做無機物,接下來像人類演化一樣經過不斷的迭代,以...

Windows與Linux共享乙個資料盤是好的做法嗎?

王東亞 公司目前大批的win7客戶端,裸奔的那種。17年勒索病毒給提了個醒。考慮雙系統備份資料。在Linux cent 6 搭建samba 然後在windows上面用對映網路磁碟的方式對映到本地。也用ntfs 3g把windows 上的共享開機自定掛載到Linux使用者的家目錄下。兩種方式都可以,只...

如何搭建乙個傳輸農田資訊資料的雲平台?

Bigdata工作者 首先要了解農業機械人的工作原理,除了現場資料採集,是否還有通過移動通訊的實時資料傳輸?如果實時傳輸,目前傳輸鏈路是什麼?資料量有多大?是否要進行邊緣計算?資料的安全性是否高?機械人所在區域是否有公有雲的資料中心?還是通過移動網際網路到企業的私有雲上。雲平台要處理資料報括實時和離...