1、加密方法分為兩大類。一類是單鑰加密(private key cryptography),還有一類是雙鑰加密(public key cryptography)。前者加密和解密過程用的一套密碼,后者的加密和解密過程用的是兩套密碼。
歷史上,人類的加密方式通常是第一種,比如二戰(zhàn)時期德軍用的Enigma電報(bào)密碼。莫爾斯電碼也可看作是一中私鑰加密方法。
2、在單鑰加密的情況下,密鑰只有一把,所以密鑰的保存變得很重要。一旦密鑰泄漏,密碼也就被破解。
3、在雙鑰加密的情況下,密鑰有兩把,一把是公開的公鑰,還有一把是不公開的私鑰。
雙鑰加密的原理如下:
a)公鑰和私鑰是一一對應(yīng)的關(guān)系,有一把公鑰就必然有一把與之對應(yīng)的、獨(dú)一無二的私鑰,反之依然;
b)所有的(公鑰,私鑰)對都是不同的。
c)用公鑰可以解開私鑰的加密信息,反之亦成立。
d)同時生成公鑰和私鑰應(yīng)該相對來說很容易,但是從公鑰推算出私鑰,應(yīng)該是很困難或者是不可能的。
4、目前,通用的單鑰加密算法為DES(Data Encryotion Standard),通用的雙鑰加密算法為RSA(Rivest-Shamir-Adleman),都產(chǎn)生于上個世紀(jì)70年代。
5、在雙鑰體系中,公鑰用來加密信息,私鑰用來數(shù)字簽名。
6、因?yàn)槿魏稳硕伎梢陨勺约旱模ü€,私鑰)對,所以為了防止有人散布偽造的公鑰騙取信任,就需要一個可靠的第三方機(jī)構(gòu)來生成經(jīng)過認(rèn)證的(公鑰和私鑰)對。目前,世界上主要的數(shù)字服務(wù)認(rèn)證商是位于美國的Versign公司,它的主要業(yè)務(wù)就是分發(fā)RSA數(shù)字證書。
7、非對稱加密具有防篡改,防抵賴,驗(yàn)證的特性
其他:
用一把鑰匙加密只能用另一把鑰匙解密。
也就是說私鑰加密后只能用公鑰解密,反之亦然;
[參考]
阮一峰 - 密碼學(xué)筆記