近年來,隨著計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)的迅速發(fā)展,越來越多的社會(huì)團(tuán)體、機(jī)關(guān)、企事業(yè)單位建立了計(jì)算機(jī)網(wǎng)絡(luò),人們更多的將社會(huì)活動(dòng)、辦公以及科研等各個(gè)方面活動(dòng)的重心轉(zhuǎn)移到了網(wǎng)絡(luò)當(dāng)中,形成了由局域網(wǎng)絡(luò)為節(jié)點(diǎn)組成的龐大的互聯(lián)網(wǎng)絡(luò)。在互聯(lián)網(wǎng)絡(luò)節(jié)點(diǎn)之間越來越多的數(shù)據(jù)交換任務(wù)需要完成,以實(shí)現(xiàn)計(jì)算機(jī)軟、硬件資源和信息資源的共享。在互聯(lián)網(wǎng)絡(luò)這種開放系統(tǒng)中進(jìn)行數(shù)據(jù)交換,對(duì)于安全級(jí)別要求較高的數(shù)據(jù),傳輸過程中的數(shù)據(jù)安全是至關(guān)重要的。
目前國(guó)際上通用的加密方法主要有對(duì)稱加密和不對(duì)稱加密,不同的加密方法有不同的特點(diǎn),在數(shù)據(jù)傳輸高安全性要求比較高的網(wǎng)絡(luò)系統(tǒng)中得到了普遍采用,例如電子商務(wù)、郵件傳輸?shù)确矫妗?/FONT>
密碼學(xué)是為了保證在發(fā)送者和接收者之間傳遞的數(shù)據(jù)不被第三者獲得而對(duì)要傳遞的數(shù)據(jù)進(jìn)行加密使其獲得保密的科學(xué)。通常將傳遞的數(shù)據(jù)稱為明文,為了保護(hù)明文,以將其通過某種方式變換成無法識(shí)別的密文,這個(gè)變換過程稱為加密;另一方面密文可以通過相應(yīng)的逆變換再還原成明文,這個(gè)過程稱為解密。
加密算法可以看作是一個(gè)復(fù)雜的函數(shù)變換:
C=F(M,Key)
式中:C代表密文,即加密后得到的字符序列;M代表明文,即待加密的字符序列;Key表示密鑰,是秘密選定的一個(gè)字符序列。
當(dāng)加密完成后,可以將密文通過不安全渠道送給數(shù)據(jù)接收人,只有擁有解密密鑰的數(shù)據(jù)接收人才可以對(duì)密文進(jìn)行解密,即反變換得到明文。密鑰的傳遞必須通過安全渠道。