加密技術通常分為兩大類:“對稱式”和“非對稱式”。
對稱式加密就是加密和解密使用同一個密鑰;非對稱式加密就是加密和解密所使用的不是同一個密鑰,通常有兩個密鑰,稱為“公鑰”和“私鑰”,它們兩個必需配對使用,否則不能打開加密檔案。
一個加密系統s可以用數學符号描述如下:
s={p, c, k, e, d}
其中
p——明文空間,表示全體可能出現的明文集合,
c——密文空間,表示全體可能出現的密文集合,
k——密鑰空間,密鑰是加密算法中的可變參數,
e——加密算法,由一些公式、法則或程式構成,
d——解密算法,它是e的逆。
常見加密算法。
des(data encryption standard):對稱算法,資料加密标準,速度較快,适用于加密大量資料的場合;
rsa:由 rsa 公司發明,是一個支援變長密鑰的公共密鑰算法,需要加密的檔案塊的長度也是可變的,非對稱算法;
md5:嚴格來說不算加密算法,隻能說是摘要算法;
aes(advanced encryption standard):進階加密标準,對稱算法,是下一代的加密算法标準,速度快,安全級别高。