對稱算法是對稱密鑰加密的核心加密功能。它們是計算機遵循以執(zhí)行與加密和解密數(shù)據(jù)相關(guān)的特定任務(wù)的一組指令或步驟。主要使用對稱加密算法來做兩件主要:1.加密。將可讀文本(明文)轉(zhuǎn)換為不可讀的加密文本(密文)。2.解密。將密文轉(zhuǎn)換回明文。
對稱加密算法使用相同的加密密鑰進行加密和解密。(與使用兩個不同密鑰的非對稱加密算法不同。)
一般來說,加密算法是基于數(shù)學(xué)的,并且可以根據(jù)其設(shè)計范圍從非常簡單到非常復(fù)雜的過程。在對稱加密算法的情況下,它們與單個密鑰配對,以將可讀(明文)數(shù)據(jù)轉(zhuǎn)換為難以理解的亂碼(密文)。然后他們使用相同的密鑰將密文解密回明文。所有這些都是以確保數(shù)據(jù)機密性和隱私的方式完成的。
對稱加密算法實際上有幾個不同的名稱:對稱密鑰算法,對稱密碼、密鑰算法,和批量密碼。
對稱加密算法實際上做了什么?
簡而言之,對稱算法是密碼學(xué)中的一組指令,它們使用一個密鑰來加密和解密數(shù)據(jù)。這些加密算法和密鑰是輕量級的,因為它們旨在提高處理大型數(shù)據(jù)塊或數(shù)據(jù)流的速度。(這就是對稱加密算法被稱為批量密碼的原因。)
另一方面,非對稱密鑰算法和密鑰是資源消耗者。密鑰很大,大規(guī)模使用的成本很高。我的意思是,它們占用了大量的CPU處理資源和時間、電池電量和帶寬來執(zhí)行。如果您要考慮什么是非對稱加密算法,它們就像推進系統(tǒng)中的推進器一樣。當(dāng)然,它們最終會讓你到達那里,但它們不適合大規(guī)??焖偌用?。
但是,它們非常適合加密公共渠道中的小批量數(shù)據(jù)。非對稱密鑰交換(我們稍后將詳細討論)是在那些不安全的公共渠道中分發(fā)密鑰的好方法。這就是為什么人們經(jīng)常轉(zhuǎn)向?qū)ΨQ加密來編碼大量數(shù)據(jù)的原因。