問題
1、 密碼的存在意義?
2、 加密演算法有哪些?
密碼、密碼學
密碼:通訊雙方按照約定的法則進行資訊特殊變換的一種重要保密手段。依照這些法則,變明文為密文,稱為加密變換;變密文為明文,稱為脫密變換(解密)
密碼體制可以分為以下幾種:
密碼學的目標:
加密
乙個密碼系統的安全性只在於金鑰的保密性,而不在演算法的保密性。對稱金鑰演算法和非對稱金鑰演算法
對稱金鑰演算法(但單鑰密碼演算法):如果乙個 加密演算法的加密金鑰和解密金鑰相同,或者能根據其中乙個很容易推導出另乙個,即金鑰是雙方共享的。非對稱金鑰演算法(公鑰密碼演算法):加密金鑰和解密金鑰是不同的,不能由乙個推導出另乙個。兩個金鑰:公鑰–用於加密,是公開的;私鑰–用於解密,是保密的。
對稱金鑰演算法
非對稱金鑰演算法
金鑰加密解密是同乙個
公鑰、私鑰
演算法分組加密技術、加密處理簡單、加密速度快、金鑰短
從乙個方向求值很簡單,逆向計算很困難、加解密速度慢、金鑰大
金鑰管理安全性
保密性取決於對金鑰的保密
由於金鑰事先分配,無需在通訊過程中傳輸金鑰,安全性大大提高
分組加密技術:將待處理的明文按照固定長度分組,並對分組利用金鑰進行數次迭代編碼,最終得到密文;解密同理。
公開金鑰演算法(非對稱演算法):用作加密的金鑰不同於用作解密的金鑰,並且解密金鑰不能根據加密金鑰計算出來。加密金鑰能夠公開,被稱為公開金鑰(公鑰);解密金鑰稱為私人金鑰(私鑰)
用公鑰k加密:
ek(m) = c用相應地私鑰解密:
單向雜湊函式
數字簽名
凱撒密碼加密解密
加密方法 凱撒密碼需要事先設定乙個偏移量值 如 3,4,5等 然後將自己明文中每個字母加上該偏移量轉變為另一字母 如偏移量為3,a字母轉變為d字母 加密程式 string encrypt string mingwen,int k else if mingwen i a mingwen i z els...
加密解密(處理密碼)
用法 protected void page load object sender,eventargs e using system using system.io using system.text using system.security.cryptography using system.w...
莫斯密碼加密與解密 python加密篇
莫爾斯碼 morse code 最早用於電報通訊,因此一般稱為莫爾斯電碼。這是一種時通時斷的訊號 通過不同的排列順序來表達不同的英文本母 數字和標點符號等。莫爾斯碼由兩種基本訊號組成 短促的點訊號 讀 滴 和保持一定時間的長號 讀 嗒 下圖是莫爾斯電碼表的字母部分,各個英文本母以不同的點dot 和划...