Java 加密框架 00 密碼學基礎

2021-06-28 11:34:37 字數 952 閱讀 3338

密碼學的分類

按時間劃分:古典密碼,以字元為基本加密單元;現代密碼以資訊塊為基本加密單元。

按保密內容的演算法劃分:

受限制演算法:演算法的保密性基於保持密碼的秘密。這是古典密碼學的主要特徵。

基於金鑰演算法:演算法的保密性基於對金鑰的保密。這是基於柯克霍夫原則設計的演算法,這樣的好處是:演算法的公開有助於演算法安全性的驗證。這正是現代密碼學的主要特徵。

按密碼體制劃分

對稱密碼體制:也稱單鑰密碼體制。指加密金鑰與解密金鑰相同。

非對稱密碼體制:也稱雙鑰密碼體制。指加密金鑰與解密金鑰不同,金鑰分為公鑰與私鑰。公鑰對外公開,私鑰對外保密。

古典密碼

古典加密演算法最常用,最核心的兩種加密技巧是移位替換

對稱密碼體制

對稱密碼體制要求加密與解密使用同乙個共享金鑰,解密是加密的逆運算。

流密碼:對明文的單個位(位元組)進行運算。

分組密碼:把明文劃分為不同的組,對每個組進行加密和解密。具有代表的分組加密演算法是desaes.

非對稱密碼體制

rsa 是著名的非對稱密碼

雜湊函式

雜湊函式提供資訊的認證技術。用來驗證資料的完整性。可以為資料建立資訊指紋(雜湊值)。雜湊值通常是乙個短的隨機字母和數字的字串。常用演算法有md--訊息摘要演算法sha--安全雜湊演算法及mac訊息認證碼演算法。

密碼學 密碼學基礎

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

密碼學 現代加密方式基礎

五種加密模式 cbc ecb ctr ocf cfb 思考在異或運算的時候那些數字是怎麼檢驗是最好的 有限域的概念,還有0x11b和0x101用在不同的地方,0x101用在生成sbox上。不是欺負rsa 不過他確實最容易理解嘛 但是給證明還是麻煩的。這篇文章解釋的蠻清楚的 對我來說像射影平面這種都是...

密碼學基礎

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