資料加密與解密技術

2021-05-23 19:56:29 字數 2098 閱讀 8931

1.簡述對稱加密與不對稱加密的特點及其原理

對稱加密:

(1)加密和解密使用同乙個金鑰。

(2)私鑰演算法以塊為單位加密資料,一次加密乙個資料塊,因此支援資料流。

對稱加密的優點:保密強度高,加、解密速度快,適合加密大量資料。

對稱加密的缺點:通訊雙方使用相同的金鑰和iv加密,傳送方需要先將金鑰和iv傳送給接收方。如果攻擊者攔截了金鑰和iv,也就等於知道了如何解密資料。

不對稱加密:

(1)使用乙個需要保密的私鑰和乙個可以對任何人公開的公鑰。用公鑰加密的資料只能用私鑰解密,反之用私鑰加密的資料只能用公鑰解密。

(2)私鑰加密演算法使用長度可變的緩衝區,因此無法使用流。

不對稱加密的優點:更不容易被攻擊

缺點:由於無法使用流,因此不適合加密大量資料。

2.如果有兩個內容相同的原始資料塊,使用

.net

提供的對稱加密類得到的加密後的兩個資料塊內容相同嗎?為什麼?

【解答】

不相同。

原因:.net

類庫中提供的塊密碼類使用密碼塊鏈(

cbc,

cipher block chaining

)的預設鏈模式。該模式下,通過使用乙個金鑰

key和乙個初始化向量(iv,

initialization vector

)對資料執行加密轉換。加密時先使用初始化向量

iv加密第乙個純文字塊,然後每個後續純文字塊都會在加密前與前乙個密碼文字塊進行按位「異或」(

xor)

運算。因此,每個密碼文字塊都依賴於它前面的塊。這樣一來,兩個相同的明文塊的輸出就會不同,從而使資料的安全係數大大提高。

3.簡述網路應用開發中的加密與解密的一般實現方案。

【解答】

一般實現方案為:(1

)傳輸雙方均各自生成乙個公鑰

/私鑰對。(2

)通過tcp

交換公鑰。(3

)雙方各自生成乙個對稱加密用的金鑰,並使用對方的公鑰加密新建立的金鑰。(4

)雙方將加密後的對稱加密用的金鑰傳送給對方,以便對方利用此金鑰解密。(5

)雙方使用對稱加密進行會話。

4.簡述

hash

演算法的概念及其特點。

【解答】

hash

演算法也叫雜湊演算法,其功能是把任意長度的二進位制值對映為較小的固定長度的二進位制值,實現原理就是提供一種資料內容和資料存放位址之間的對映關係。利用

hash

演算法得到的這個固定長度的較小的二進位制值叫

hash

值。hash

演算法具有如下特點。(1

)雜湊效果好。即使原始資料只發生乙個小小的改動,資料的雜湊也會發生非常大的變化。(2

)雜湊函式不可逆。即不可能從雜湊結果推導出原始資料。(3

)對不同的資料進行

hash

運算不可能生成相同的

hash值。(

4)hash

演算法的用途主要有兩大類:一類是將

hash

值作為訊息身份驗證**(

mac,

message authentication code

),用於和數字簽名一起實現對訊息資料進行身份驗證;另一類是將

hash

值作為訊息檢測**(

mdc,

message detection code

),用於檢測資料完整性。(5

)在應用程式中,可以利用數字簽名實現資料身份驗證和資料完整性驗證。資料身份驗證是為了驗證資料是不是持有私鑰的人傳送的;資料完整性驗證則用於驗證資料在傳輸過程中是否被修改過。

5.數字簽名有什麼意義?簡要回答如何實現數字簽名。

【解答】

意義:為了驗證接收者接收的檔案是否和原始檔案完全相同。

如何實現:數字簽名是利用私鑰加密必須用公鑰解密這個原理來實現的。實現思路是,傳送方先將傳送的訊息使用雜湊函式建立訊息摘要,然後用私鑰對訊息摘要進行加密,以建立傳送方的個人簽名。接收方收到訊息和簽名後,使用傳送方的公鑰解密該簽名,以恢復訊息摘要,並使用傳送方所用的同一雜湊演算法對該訊息進行雜湊運算。如果接收方計算的訊息摘要與收到的訊息摘要完全匹配,則接收方可以確保訊息在傳輸過程中沒有修改。注意,因為公鑰不是保密的,所以任何人都可以驗證簽名。

加密解密技術簡介

加密技術是最常用的安全保密手段,利用技術手段把重要的資料變為亂碼 加密 傳送,到達目的地後再用相同或不同的手段還原 解密 加密技術包括兩個元素 演算法和金鑰。演算法是將普通的資訊或者可以理解的資訊與一串數字 金鑰 結合,產生不可理解的密文的步驟,金鑰是用來對資料進行編碼和解密的一種演算法。在安全保密...

如何學習加密與解密技術

段鋼 很多人都想學習解密,這東西剛入門時會讓人沉迷進去,可以飯不吃 覺不睡。出現這種現像,也許是解密滿足了人們的獵奇心裡吧。但掌握這方面技術,對自身的提高確實有好處。可以通過跟蹤軟體,提高自己的除錯技能,並且能了解他人程式思路,使自己寫出更好的程式。研究解密技術有助於掌握一些系統底層知識,系統底層知...

加密解密技術 對稱演算法加密

一 什麼是對稱演算法?對稱演算法也被稱作單金鑰演算法,也就是加密金鑰能從解密金鑰中推算出來,同樣解密金鑰也能從加密金鑰中推算出來,說白了,就是加密金鑰和解密金鑰是同乙個金鑰,對稱演算法的安全性依賴於金鑰,金鑰被人知道了,都能對訊息進行加密和解密 二 對稱演算法的加密和解密表示法 m表示明文,e表示加...