成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

概述VB.NET加密經驗總結

開發 后端
這里介紹常見的VB.NET加密和編碼算法都已經在 .NET Framework中得到了實現,為編碼人員提供了極大的便利性,實現這些算法的名稱空間。

VB.NET有很多值得學習的地方,這里我們主要介紹VB.NET加密,包括介紹公鑰加密和數字簽名等方面。

常見的VB.NET加密和編碼算法都已經在 .NET Framework中得到了實現,為編碼人員提供了極大的便利性,實現這些算法的名稱空間是:System.Security.Cryptography.System.Security.Cryptography命名空間提供VB.NET加密服務,包括安全的數據編碼和解碼,以及許多其他操作,例如散列法、隨機數字生成和消息身份驗證。System.Security.Cryptography是按如下方式組織的:

1、私鑰加密

私鑰加密又稱為對稱加密,因為同一密鑰既用于加密又用于解密。私鑰加密算法非??欤ㄅc公鑰算法相比),特別適用于對較大的數據流執行加密轉換。

.NET Framework 提供以下實現私鑰加密算法的類:

◆DES:DESCryptoServiceProvider
◆RC2:RC2CryptoServiceProvider
◆Rijndael(AES):RijndaelManaged
◆3DES:TripleDESCryptoServiceProvider

2、公鑰加密和數字簽名

公鑰加密使用一個必須對未經授權的用戶保密的私鑰和一個可以對任何人公開的公鑰。用公鑰加密的數據只能用私鑰解密,而用私鑰簽名的數據只能用公鑰驗證。公鑰可以被任何人使用;該密鑰用于加密要發送到私鑰持有者的數據。兩個密鑰對于通信會話都是***的。公鑰加密算法也稱為不對稱算法,原因是需要用一個密鑰加密數據而需要用另一個密鑰來解密數據。

.NET Framework 提供以下實現公鑰加密算法的類:

◆DSA:DSACryptoServiceProvider
◆RSA:RSACryptoServiceProvider

3、哈希(Hash)值

哈希算法將任意長度的二進制值映射為固定長度的較小二進制值,這個小的二進制值稱為哈希值。哈希值是一段數據***且極其緊湊的數值表示形式。如果散列一段明文而且哪怕只更改該段落的一個字母,隨后的哈希都將產生不同的值。要找到散列為同一個值的兩個不同的輸入,在計算上是不可能的,所以數據的哈希值可以檢驗數據的完整性。

.NET Framework 提供以下實現數字簽名算法的類:

◆HMAC:HMACSHA1 (HMAC 為一種使用密鑰的 Hash 算法)
◆MAC:MACTripleDES
◆MD5:MD5CryptoServiceProvider
◆SHA1:SHA1Managed、SHA256Managed、SHA384Managed、SHA512Managed

4、隨機數生成

VB.NET加密密鑰需要盡可能地隨機,以便使生成的密鑰很難再現,所以隨機數生成是許多加密操作不可分割的組成部分。

在 .NET Framework 中,RNGCryptoServiceProvider 是隨機數生成器算法的實現,對于數據算法,.NET Framework 則在其它命名空間中實現,如 Convert 類實現 Base 64 編碼,System.Text 來實現編碼方式的轉換等。

簡單的例程:首先需要引用命名空間System.Security.Cryptography

MD5加密:

  1. Dim md5 As MD5CryptoServiceProvider  
  2. Dim bytValue() As Byte '要進行加密的字節數組  
  3. Dim bytHash() As Byte '加密后生成的字節數組  
  4. Dim result As String  
  5. md5 = New MD5CryptoServiceProvider  
  6. ' 將原始字符串轉換成字節數組  
  7. bytValue = System.Text.Encoding.UTF8.GetBytes(cpuid)  
  8. ' 計算散列,并返回一個字節數組  
  9. bytHash = md5.ComputeHash(bytValue)  
  10. md5.Clear()  
  11. ' 字節數組轉換成字符串  
  12. result=Convert.ToBase64String(bytHash) 

其他的也是類似的!可以自己去嘗試下的!

從以上來看,.NET Framework 對于數據加密/編碼還是支持比較好,大大地方便了開發人員,但美中不足的是,.NET Framework 中的數據加密算法仍然不夠完全,如 IDEA、BLOWFISH、其它算法,如ElGamal、Deffie-Hellman、ECC 等,對于一些其它的數據校驗算法支持也不夠,如 CRC、SFV 等,開發人員只能去從早期代碼做移植或者尋找第三方廠商的實現。

【編輯推薦】

  1. 概括VB.NET Environment類
  2. 淺談VB.NET調用Web Service
  3. 詳細描述VB.NET Web服務
  4. VB.NET名字空間學習筆記
  5. 淺析VB.NET使用DrawString方法
責任編輯:佚名 來源: 博客園
相關推薦

2010-01-21 14:49:44

VB.NET操作Wor

2009-10-15 17:57:33

VB.NET List

2009-10-15 13:06:12

VB.NET Shar

2009-10-26 14:18:46

2009-10-16 18:01:06

VB.NET調用Win

2009-10-16 13:30:51

VB.NET水晶報表控

2010-01-15 18:50:25

VB.NET資源文件

2010-01-20 15:01:26

VB.NET組件顯示時

2010-01-12 16:44:53

VB.NET數組

2010-01-19 18:52:08

VB.NET處理數據行

2010-01-14 11:09:35

VB.NET文本框

2010-01-14 16:14:15

VB.NET界面設計

2010-01-08 14:27:28

VB.NET屬性生成器

2009-10-26 13:46:31

VB.NET注冊表權限

2010-01-14 19:09:02

VB.NET動態標題

2010-01-18 16:49:36

VB.NET基本數據類

2009-10-26 16:01:03

VB.NET正則表達式

2010-01-14 13:35:36

VB.NET特殊操作符

2010-01-13 10:53:24

VB.NET控件

2009-10-15 16:44:47

VB.NET Opti
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人激情视频在线观看 | 久久久久久亚洲精品 | 国产不卡一区 | 欧美日韩视频 | 一色桃子av一区二区 | 国产精品一区三区 | 人妖videosex高潮另类 | 在线午夜| 嫩草视频入口 | 婷婷丁香在线视频 | 成人亚洲片 | 国内久久精品 | 欧美久久一区二区 | 国产视频一区在线 | 日韩有码一区 | av一级| av在线免费观看网址 | 亚洲欧美一区二区三区1000 | 亚洲91 | 久久国产精品免费一区二区三区 | 国产乱人伦精品一区二区 | 欧美日韩一区二区视频在线观看 | 日本三级电影在线看 | 亚洲精品日韩在线 | 日韩欧美国产精品 | 国产乱码精品一区二区三区中文 | 国产精品美女一区二区 | 国产一区二区视频在线观看 | 国产一极毛片 | 91av在线免费观看 | 伊人久久成人 | 日韩不卡一区二区三区 | 精品欧美一区二区在线观看 | 久久久久久久一区 | 密桃av| 蜜桃视频麻豆 | 国产成人精品一区二区三区 | 日韩中文字幕 | 欧美日韩在线视频一区 | 国产69精品久久久久777 | 永久看片 |