偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

VB.NET編寫DEC加密程序?qū)嶋H操作技巧分享

開發(fā) 后端
VB.NET編寫DEC加密程序的實現(xiàn)其實還是比較簡單的。可以利用其中內(nèi)置的相關(guān)函數(shù)來實現(xiàn)。初學者可以以此為參考對象,進行一個充分的了解。

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

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. ''(把內(nèi)存流中的內(nèi)容全部寫入)  
  12. Dim ms As New System.IO.MemoryStream()  
  13. Dim cs As New CryptoStream(ms, 
    des.CreateEncryptor, 
    CryptoStreamMode.Write)  
  14. ''寫二進制數(shù)組到加密流  
  15. ''(把內(nèi)存流中的內(nèi)容全部寫入)  
  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特殊操作符總結(jié)概述
責任編輯:曹凱 來源: 中國IT實驗室
相關(guān)推薦

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-07 10:46:27

VB.NET Sock

2010-01-07 10:02:53

Flash控制VB.N

2010-01-11 11:37:08

VB.NET操作CSV

2010-01-15 19:04:09

2010-01-13 10:25:30

VB.NET文件夾操作

2010-01-11 10:44:47

VB.NET多窗體

2010-01-07 18:22:40

VB.NET聲音播放

2010-01-22 11:02:30

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

2010-01-13 15:52:59

VB.NET浮動窗體

2010-01-18 18:50:26

VB.NET鼠標手勢

2010-01-13 15:33:40

VB.NET菜單項目

2010-01-15 11:31:02

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

2009-10-28 16:14:21

VB.NET編寫托盤程

2010-01-14 16:04:32

VB.NET顯示時間

2010-01-18 16:41:47

VB.NET用戶登錄頁

2010-01-18 10:26:19

VB.NET中心旋轉(zhuǎn)圖
點贊
收藏

51CTO技術(shù)棧公眾號