天天看點

加密解密

加密技術通常分為兩大類:“對稱式”和“非對稱式”。

對稱式加密就是加密和解密使用同一個密鑰;非對稱式加密就是加密和解密所使用的不是同一個密鑰,通常有兩個密鑰,稱為“公鑰”和“私鑰”,它們兩個必需配對使用,否則不能打開加密檔案。

一個加密系統s可以用數學符号描述如下:

s={p, c, k, e, d}

其中

p——明文空間,表示全體可能出現的明文集合,

c——密文空間,表示全體可能出現的密文集合,

k——密鑰空間,密鑰是加密算法中的可變參數,

e——加密算法,由一些公式、法則或程式構成,

d——解密算法,它是e的逆。

常見加密算法。

des(data encryption standard):對稱算法,資料加密标準,速度較快,适用于加密大量資料的場合;

rsa:由 rsa 公司發明,是一個支援變長密鑰的公共密鑰算法,需要加密的檔案塊的長度也是可變的,非對稱算法;

md5:嚴格來說不算加密算法,隻能說是摘要算法;

aes(advanced encryption standard):進階加密标準,對稱算法,是下一代的加密算法标準,速度快,安全級别高。

繼續閱讀