加密與解密(五) 密碼 加密

2021-09-24 04:47:30 字數 907 閱讀 4057

問題

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 和划...