明文(plaintext):待加密資訊。
密文(ciphertext):經過加密後的。
加密(encryption):將明文轉換為密文的過程。
解密(decryption):將密文轉換為明文的過程。
科克霍夫原則(kerckhoffs』 principle):資料的安全基於金鑰而不是演算法的保密。
加密演算法分為對稱加密演算法和非對稱加密演算法。
對稱加密演算法(symmetric cipher):也稱為單鑰密碼演算法或私鑰密碼演算法,指加密金鑰和解密金鑰相同,即加密過程與解密過程使用同一套金鑰。常見的des、aes演算法都是對稱密碼演算法的典範。
非對稱加密演算法(asymmetric cipher):也稱為雙鑰密碼演算法或公鑰密碼演算法,指加密金鑰與解密金鑰不同,金鑰分為公鑰與私鑰,公鑰對外公開,私鑰對外保密。比如rsa演算法。
對於資訊完整性驗證需要其他技術來支援,這種技術就是由雜湊函式提供的訊息認證技術。
雜湊函式,也稱作雜湊函式、訊息摘要函式、單向函式或雜湊函式,其主要作用是用來驗證資料的完整性,是資料簽名的核心技術。
通過雜湊函式,可以為資料建立數字指紋(雜湊值),雜湊值通常是乙個短的隨機字母和數字組成的字串。
雜湊函式具有確定性,並且雜湊函式的運算過程是不可逆的,即單向的。
雜湊函式的常用演算法有:
md:訊息摘要演算法;
sha:安全雜湊演算法;
mac:訊息認證碼演算法。
幾種常見加密演算法初窺及如何選用加密演算法:
異或加密之美 主流web弱演算法科普文
小飛 2014 07 18 16 56 本文只是對異或演算法的科普文 逆向dede漏洞的原作者是 my5t3ry 而不是我 有些甚至直接借用 我不是抄襲狗 哥就是抱在大牛的大腿上的那個人 研究對稱演算法的時候 對異或加密產生了性慾 剛剛高考完 高中閉關結束 i am back 科普文 幫助新手對演算...
演算法科普 有趣的遊程編碼
在這個大資料時代,我們儲存的資料量有時候往往是非常龐大的,儲存它將會耗費非常多的記憶體,讀取速度也相對減慢了。因此常常需要對資料進行壓縮編碼儲存,等到要用到這個資料的時候再解壓縮就行,這樣不僅可以節約大量的儲存空間,而且節省了系統讀取和反應的時間。柵格資料壓縮編碼的方法有很多種,包括鏈式編碼 行程編...
對稱加密演算法 DES加密演算法
一 對稱加密演算法 對稱加密也稱為常規加密 私鑰或單鑰加密。乙個對稱加密由5部分組成 明文 plaintext 這是原始資訊或資料,作為演算法的輸入。加密演算法 encryption algorithm 加密演算法對明文進行各種替換和轉換。金鑰 secret key 金鑰也是演算法的輸入。演算法進行...