離過年又近了一天,回家已是近在咫尺,有人歡喜有人愁,因?yàn)檫^幾天就得經(jīng)歷每年一度的裝逼大戲,親戚朋友加同學(xué)的各方顯擺,所以得靠一劑年終獎來裝飾一個安穩(wěn)的年,在這里我想起了一個題目“論裝逼的技術(shù)性和重要性”。
都是老司機(jī)了,不扯淡,站在外面的都進(jìn)來,然后請后面的把門關(guān)一下,我們接著出發(fā)。
上一篇主要介紹.NET的散列加密,散列算法主要用于簽名等操作,在我們的項(xiàng)目中,如果對加密沒有特別的要求,一般都是采用的對稱加密方式,因?yàn)檫@種加密方式相較其他加密方式較為簡單,但是這種加密方式比較的高效,所以今天就介紹一下.NET的對稱加密方式。
一.DotNet對稱加密概述:
對稱加密是采用單密鑰加密方式,這也就意味著加密和解密都是用同一個密鑰。根據(jù)密碼學(xué)的相關(guān)定義,對稱加密系統(tǒng)的組成部分有5個,分別是明文空間,密文空間,密鑰空間,加密空間,解密算法。接下來用一個示意圖來表示一下:
DotNet對稱加密算法的核心是一個密碼函數(shù),該函數(shù)將固定大小的消息數(shù)據(jù)塊(純文本)轉(zhuǎn)換成加密數(shù)據(jù)庫(加密文本)。轉(zhuǎn)化為加密文本或重建為純文本都需要密鑰,加密是可逆的,或者說是雙向的過程,可以使用密鑰來反轉(zhuǎn)加密效果并重建純文本。
大多數(shù)對稱加密算法是在不同的密碼模式下運(yùn)行,在密碼函數(shù)處理數(shù)據(jù)之前,這些模式指定了準(zhǔn)備這些數(shù)據(jù)的不同方式。密碼模式有:電子代碼薄模式,密碼塊鏈接,密碼反饋模式。