什麼是密碼學?概念、運作方式
網絡百科全書中密碼學的定義。
什麼是密碼學?
密碼學是使用代碼來轉換數據,以便只有特定的接收者才能使用密鑰讀取數據。
在網絡和電信中,密碼學是通過網絡安全傳輸數據的過程,如果數據被攔截,未經授權的用戶就無法讀取。
運作方式:密碼學
密碼學涉及兩個互補過程:
加密是獲取資料並對其進行修改,以便不受信任的使用者無法讀取資料的過程。
解密是獲取加密資料並使其可供受信任使用者讀取的過程。
加密和解密是使用演算法和金鑰執行的。演算法是一系列對資料進行加擾的數學步驟,是加密背後的基本數學過程。有多種密碼演算法是根據不同的數學過程開發的。
有些演算法的加密能力比其他演算法更強,演算法越強,加密資料就越難破解。例如,Microsoft Windows 2000 中的網路和撥號連線支援標準 40 位元 RAS RC4 加密,但如果您位於美國或加拿大,則可以取得更強的 128 位元版本。Windows NT 提供類似的版本。
加密演算法涉及稱為金鑰的數學值。早期的密碼學系統是密鑰加密系統,其中只有參與傳輸和接收加密傳輸的主機知道密鑰。該密鑰必須以某種方式安全地傳輸給任何需要解密消息的人。這是密鑰密碼系統的主要缺點。
如今,大多數密碼學都涉及一個稱為公開金鑰加密的過程,它使用兩個不同的金鑰:
分發給任何使用者 (或任何用戶端程式) 要求它的公開金鑰
只有擁有者 (或擁有者的用戶端程式) 知道的私密金鑰
若要傳送加密訊息,寄件者會使用其私密金鑰來加密資料,而收件者則使用寄件者的公鑰來解密資料。同樣地,收件者可以使用寄件者的公開金鑰來加密回應,而原始寄件者則使用其私鑰來解密回應,以將回應傳回給原始寄件者。