自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

VB.NET編寫DEC加密程序實際操作技巧分享

開發(fā) 后端
VB.NET編寫DEC加密程序的實現(xiàn)其實還是比較簡單的??梢岳闷渲袃戎玫南嚓P函數(shù)來實現(xiàn)。初學者可以以此為參考對象,進行一個充分的了解。

VB.NET中存在著這樣兩種函數(shù),一個是解密函數(shù),另一個則是加密函數(shù)。這兩種函數(shù)的應用則可以幫助開發(fā)人員實現(xiàn)DEC加密程序。下面我們可以通過兩段代碼來對VB.NET編寫DEC加密程序的相關方法進行一個解讀。

VB.NET編寫DEC加密程序之加密函數(shù):

  1. Public Shared Function Encrypt(ByVal 
    pToEncrypt As String, ByVal sKey 
    As String) As String  
  2. Dim des As New DESCryptoServiceProvider()  
  3. Dim inputByteArray() As Byte  
  4. inputByteArray = Encoding.Default.
    GetBytes(pToEncrypt)  
  5. ''建立加密對象的密鑰和偏移量  
  6. ''原文使用ASCIIEncoding.ASCII方法的GetBytes方法  
  7. ''使得輸入密碼必須輸入英文文本  
  8. des.Key = ASCIIEncoding.ASCII.GetBytes(sKey)  
  9. des.IV = ASCIIEncoding.ASCII.GetBytes(sKey)  
  10. ''寫二進制數(shù)組到加密流  
  11. ''(把內存流中的內容全部寫入)  
  12. Dim ms As New System.IO.MemoryStream()  
  13. Dim cs As New CryptoStream(ms, 
    des.CreateEncryptor, 
    CryptoStreamMode.Write)  
  14. ''寫二進制數(shù)組到加密流  
  15. ''(把內存流中的內容全部寫入)  
  16. cs.Write(inputByteArray, 0, 
    inputByteArray.Length)  
  17. cs.FlushFinalBlock()  
  18. ''建立輸出字符串  
  19. Dim ret As New StringBuilder()  
  20. Dim b As Byte  
  21. For Each b In ms.ToArray()  
  22. ret.AppendFormat("{0:X2}", b)  
  23. Next  
  24. Return ret.ToString()  
  25. End Function 

VB.NET編寫DEC加密程序之解密函數(shù):

  1. Public Shared Function Decrypt
    (ByVal pToDecrypt As String, 
    ByVal sKey As String) As String  
  2. Dim des As New DESCryptoService
    Provider()  
  3. ''把字符串放入byte數(shù)組  
  4. Dim len As Integer  
  5. len = pToDecrypt.Length / 2 - 1  
  6. Dim inputByteArray(len) As Byte  
  7. Dim x, i As Integer  
  8. For x = 0 To len  
  9. i = Convert.ToInt32(pToDecrypt.
    Substring(x * 2, 2), 16)  
  10. inputByteArray(x) = CType(i, Byte)  
  11. Next  
  12. ''建立加密對象的密鑰和偏移量,此值重要,不能修改  
  13. des.Key = ASCIIEncoding.ASCII.GetBytes(sKey)  
  14. des.IV = ASCIIEncoding.ASCII.GetBytes(sKey)  
  15. Dim ms As New System.IO.MemoryStream()  
  16. Dim cs As New CryptoStream(ms, 
    des.CreateDecryptor, CryptoStreamMode.Write)  
  17. cs.Write(inputByteArray, 0, 
    inputByteArray.Length)  
  18. cs.FlushFinalBlock()  
  19. Return Encoding.Default.GetString(ms.ToArray)  
  20. End Function 

兩個函數(shù)中第一個參數(shù)是待加密或解密的字符串,sKey是使用的密鑰,必須是8位,使用的時候要注意哦,不然會出錯的。

以上就是我們?yōu)榇蠹医榻B的VB.NET編寫DEC加密程序操作技巧。

【編輯推薦】

  1. VB.NET匿名類型可變與不可變之間區(qū)別
  2. VB.NET數(shù)據(jù)類型概念剖析
  3. 輕松掌握VB.NET設置IP技巧
  4. 幾步解決VB.NET編寫病毒
  5. VB.NET特殊操作符總結概述
責任編輯:曹凱 來源: 中國IT實驗室
相關推薦

2009-10-14 10:08:05

VB.NET編寫DEC

2010-01-11 10:19:18

VB.NET啟動外部程

2010-01-07 18:05:18

VB.NET事務處理

2010-01-18 16:33:57

VB.NET加密文件

2010-01-15 19:04:09

2010-01-07 10:02:53

Flash控制VB.N

2010-01-11 11:37:08

VB.NET操作CSV

2010-01-07 10:46:27

VB.NET Sock

2010-01-13 10:25:30

VB.NET文件夾操作

2010-01-18 18:50:26

VB.NET鼠標手勢

2010-01-13 15:33:40

VB.NET菜單項目

2010-01-11 10:44:47

VB.NET多窗體

2010-01-22 11:02:30

VB.NET創(chuàng)建新變量

2010-01-13 15:52:59

VB.NET浮動窗體

2010-01-07 18:22:40

VB.NET聲音播放

2010-01-15 11:31:02

VB.NET接口實現(xiàn)多

2010-01-13 16:45:44

VB.NET刪除控件

2010-01-07 13:40:50

VB.NET讀取XML

2009-10-28 16:14:21

VB.NET編寫托盤程

2010-01-22 10:54:06

VB.NET結構變量
點贊
收藏

51CTO技術棧公眾號