本系列包含從古至今的一些密碼演算法的一些簡單原理。主要是方便自己記住一些密碼演算法的大致內容。
根據金鑰的使用方法,可以分為對稱密碼和非對稱密碼(又稱公鑰密碼)兩種。對稱密碼是指在加密和解密的過程中使用同一金鑰,如des, 3des, idea, aes;而非對稱密碼指在加密和解密時使用不同的金鑰,如rsa, ecc, elggmal。
對稱加密:
非對稱加密
受限制的演算法其保密性基於對演算法的保密,基於金鑰的演算法的保密性基於對金鑰的保密。密碼的保密性應該基於對金鑰的保密而不是對演算法的保密,即密碼所使用的演算法應該是可以公開的。
分組加密是指將明文分成固定長度的分組塊,利用相同的金鑰和演算法對每一塊進行佳美。輸出也是固定長度的密碼分組。如des, idea, rc2, rc4, rc5。
流密碼又稱序列密碼,每次只加密乙個密位或乙個明文。如一次一密演算法(one-time-pad)。
密碼學的發展:
從密碼學的發展階段來看,有古典密碼學,近代密碼學,現代密碼學。
密碼學的常識:
加密原理
密碼雖然說起來複雜,而且種類繁多。但是到目前為止,密碼只有兩種基本的加密原理:換位和替換。
換位(置換)就是將語句中的字母進行重新排列,將原先的通順的語句變得毫無意義。例如:china可以重新排列為anihc(此處只是簡單的倒序)。當然,也有其他的重新排列的方式(例如塞塔密碼)。 使用此方法加密後的密文和原文的字母以及其數目一致,只是位置不一致。
替換就是將標準的字母表按照某種規則打亂,形成新的字母表。例如:china可以替換為fklqd(此處只是簡單的將字母表中的字母往後移動3位)。例如凱撒密碼。
移動裝置電池管理 各種電池技術的簡介1
各種電池技術的簡介 1,鉛酸電池 充放電電壓 1.5v 2.7v,由於放電過程中,電解液轉化成水,密度發生變化,所以監控電解液的密度,可以知道電量。陽極材料 鉛 陰極材料 二氧化鉛 電解液 硫酸 充電的兩個限制條件 a,需觀察氣體逸出和溫度情況,通常開始充電階段可以高速率 b,高電流階段電壓不能超過...
各種技術的個人理解
因為單體架構在使用者多了以後是無法承受的,需要拆分,微服務就是將各個服務的效能達到最大化。為了解決引入微服務出現的幾個問題 1.客戶端在這麼多服務之間如何精確的訪問自己需要的服務?2.服務之間如何互相呼叫 3.服務之間的註冊和發現 4.服務高可用的實現1.dubbo是 rpc遠端呼叫,非同步io,服...
簡單的 技術
首先,它的原理比較簡單,總的來說就是利用ipc 和445埠來 主機的。我們可以使用windows xp 來控制windows 2003 伺服器,但是我們得有乙個前提就是 我們必須通過各種手段來獲取管理員或使用者的密碼。比如我們可以利用流光,x can,pc share 等一些掃瞄和破解控制工具來獲取...