密碼學基礎篇 密碼學的加解密

2021-10-07 19:54:28 字數 1556 閱讀 8796

密碼簡單來說就是用不是我們所熟悉的,不能馬上識別的符號來代替的資訊。

大概過程就是這樣

古典密碼學(2023年之前)

主要特點:資料的安全基於演算法的保密。

密碼編碼方式簡單,置換和代換。

置換:把明文中的字母重新排列,字母本身不變,只是改變其位置,最簡單的置換就是把字母順序按倒敘排列。

代換:就是將明文中的字元換成其他字元。

近代密碼學(1949~1975)

主要特點:資料安全基於密匙而不是演算法的保密,密碼學從此開始成為一門科學。

2023年夏農編寫了《保密系統的通訊理論》這本書正式奠定了近代密碼學的基礎。

現代密碼學(2023年以後)

2023年羅納爾多·里弗斯特、阿迪·沙繆爾和里昂那多,推動了公匙加密技術的革新和發展。

數字簽名通過非對稱加密的形式實現,由alice的私鑰進行加密的某些特定資訊,並能由bob拿到的alice的公鑰對這個已加密的資訊進行解密。由於數字簽名又是附在訊息上由alice的密匙進行處理的,因此能證明這個訊息是由alice發出的。

對稱加密

對稱加密的特點是加密速度快,雙方共享乙個公匙,使用相同的演算法。對稱加密常用於資料加密和訊息完整性的檢查方面。

加非對稱加密

密匙在網路上傳輸不安全,容易被竊取,所以有了非對稱加密。

與對稱密碼學一樣,在公匙密碼學中使用者也擁有乙個密匙,但不同的是,他還同時擁有乙個公匙,非對稱演算法既可以用在數字簽名中,也可以用在傳統的資料加密中。

這個過程是這樣的

當alice要向bob發訊息時,先用alice和bob都有的公鑰對明文進行加密,得到乙個密匙,再用bob的私有密匙對產生的密匙進行加密,而這個私有密匙只有bob才有所以只有bob才能破解,私鑰沒在網路上傳輸,所以別人有公鑰也沒法破解。

對密匙加密而不直接對明文加密是為了提高效率。

摘要

提取摘要的目的是為了證明這個訊息有沒有被篡改。

alice先對明文提取乙個摘要出來,然後在進行非對稱加密,bob解密後對比摘要,看看是否一致,驗證訊息有沒有被篡改。

整個 過程如下

密碼學 密碼學基礎

密碼學是研究編制密碼和破譯密碼的技術科學。密碼學的安全目標至少包含三個方面 保密性 完整性 可用性。完整性 資源只有授權方以授權的方式進行修改,所有資源沒有授權則不能修改。可用性 資源只有在適當的時候被授權方訪問,並按需求使用。密碼系統由5部分組成 1 明文空間m 全體明文的集合 2 密文空間c 全...

密碼學基礎

在正式講解https協議之前,我們首先要知道一些密碼學的知識。明文 明文指的是未被加密過的原始資料。密文 明文被某種加密演算法加密之後,會變成密文,從而確保原始資料的安全。密文也可以被解密,得到原始的明文。金鑰 金鑰是一種引數,它是在明文轉換為密文或將密文轉換為明文的演算法中輸入的引數。金鑰分為對稱...

密碼學基礎

密碼學包括兩個分支 密碼編碼學和密碼分析學。密碼編碼學主要研究安全的密碼演算法和協議,來實現資訊加密保護或訊息認證 密碼分析學主要研究破譯密文資訊,進而獲取對應的明文資訊,這兩個分支既相互對立又相互依存,正是這種對立統一的關係推動了密碼學自身的發展。密碼演算法是密碼學的核心 現代密碼演算法的研究可大...