VB.NET編碼算法學(xué)習(xí)筆記
本文向大家介紹VB.NET編碼算法,可能好多人還不了解VB.NET編碼算法,沒有關(guān)系,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西。
數(shù)據(jù)加密/VB.NET編碼算法列表
常見用于保證安全的加密或VB.NET編碼算法如下:
1、常用密鑰算法
密鑰算法用來對敏感數(shù)據(jù)、摘要、簽名等信息進(jìn)行加密,常用的密鑰算法包括:
◆DES(Data Encryption Standard):數(shù)據(jù)加密標(biāo)準(zhǔn),速度較快,適用于加密大量數(shù)據(jù)的場合;
◆3DES(Triple DES):是基于DES,對一塊數(shù)據(jù)用三個(gè)不同的密鑰進(jìn)行三次加密,強(qiáng)度更高;
◆RC2和 RC4:用變長密鑰對大量數(shù)據(jù)進(jìn)行加密,比 DES 快;
◆IDEA(International Data Encryption Algorithm)國際數(shù)據(jù)加密算法,使用 128 位密鑰提供非常強(qiáng)的安全性;
◆RSA:由 RSA 公司發(fā)明,是一個(gè)支持變長密鑰的公共密鑰算法,需要加密的文件快的長度也是可變的;
◆DSA(Digital Signature Algorithm):數(shù)字簽名算法,是一種標(biāo)準(zhǔn)的 DSS(數(shù)字簽名標(biāo)準(zhǔn));
◆AES(Advanced Encryption Standard):高級加密標(biāo)準(zhǔn),是下一代的加密算法標(biāo)準(zhǔn),速度快,安全級別高,目前 AES 標(biāo)準(zhǔn)的一個(gè)實(shí)現(xiàn)是 Rijndael 算法;
◆BLOWFISH,它使用變長的密鑰,長度可達(dá)448位,運(yùn)行速度很快;
其它算法,如ElGamal、Deffie-Hellman、新型橢圓曲線算法ECC等。
2、單向散列算法
單向散列函數(shù)一般用于產(chǎn)生消息摘要,密鑰加密等,常見的有:
◆MD5(Message Digest Algorithm 5):是RSA數(shù)據(jù)安全公司開發(fā)的一種單向散列算法,MD5被廣泛使用,可以用來把不同長度的數(shù)據(jù)塊進(jìn)行暗碼運(yùn)算成一個(gè)128位的數(shù)值;
◆SHA(Secure Hash Algorithm)這是一種較新的散列算法,可以對任意長度的數(shù)據(jù)運(yùn)算生成一個(gè)160位的數(shù)值;
◆MAC(Message Authentication Code):消息認(rèn)證代碼,是一種使用密鑰的單向函數(shù),可以用它們在系統(tǒng)上或用戶之間認(rèn)證文件或消息。HMAC(用于消息認(rèn)證的密鑰散列法)就是這種函數(shù)的一個(gè)例子。
◆CRC(Cyclic Redundancy Check):循環(huán)冗余校驗(yàn)碼,CRC校驗(yàn)由于實(shí)現(xiàn)簡單,檢錯(cuò)能力強(qiáng),被廣泛使用在各種數(shù)據(jù)校驗(yàn)應(yīng)用中。占用系統(tǒng)資源少,用軟硬件均能實(shí)現(xiàn),是進(jìn)行數(shù)據(jù)傳輸差錯(cuò)檢測地一種很好的手段(CRC 并不是嚴(yán)格意義上的散列算法,但它的作用與散列算法大致相同,所以歸于此類)。
3、其它數(shù)據(jù)算法
其它數(shù)據(jù)算法包括一些常用VB.NET編碼算法及其與明文(ASCII、Unicode 等)轉(zhuǎn)換等,如 Base 64、Quoted Printable、EBCDIC 等。
【編輯推薦】