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

淺析VB.NET編寫DEC加密程序

開發(fā) 后端
這里在VB.NET編寫DEC加密程序是很容易的事情,因?yàn)閂B.NET的類庫中就自帶了相應(yīng)的函數(shù),下面分別是加密函數(shù)和解密函數(shù)。

學(xué)習(xí)VB.NET時(shí),你可能會(huì)遇到VB.NET編寫DEC加密程序問題,這里將介紹VB.NET編寫DEC加密程序問題的解決方法,在這里拿出來和大家分享一下。

在VB.NET編寫DEC加密程序是很容易的事情,因?yàn)閂B.NET的類庫中就自帶了相應(yīng)的函數(shù),下面分別是加密函數(shù)和解密函數(shù)。

加密函數(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. ''建立加密對(duì)象的密鑰和偏移量  
  6. ''原文使用ASCIIEncoding.ASCII方法的GetBytes方法  
  7. ''使得輸入密碼必須輸入英文文本  
  8. des.Key = ASCIIEncoding.ASCII.GetBytes(sKey)  
  9. des.IV = ASCIIEncoding.ASCII.GetBytes(sKey)  
  10. ''寫二進(jìn)制數(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. ''寫二進(jìn)制數(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 

解密函數(shù):

  1. Public Shared Function Decrypt(ByVal pToDecrypt As String, 
    ByVal sKey As String) As String  
  2. Dim des As New DESCryptoServiceProvider()  
  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. ''建立加密對(duì)象的密鑰和偏移量,此值重要,不能修改  
  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 

兩個(gè)函數(shù)中***個(gè)參數(shù)是待加密或解密的字符串,sKey是使用的密鑰,必須是8位,使用的時(shí)候要注意哦,不然會(huì)出錯(cuò)的。以上介紹VB.NET編寫DEC加密程序。

【編輯推薦】

  1. 概括VB.NET Environment類
  2. 淺談VB.NET調(diào)用Web Service
  3. 詳細(xì)描述VB.NET Web服務(wù)
  4. VB.NET名字空間學(xué)習(xí)筆記
  5. 淺析VB.NET使用DrawString方法
責(zé)任編輯:佚名 來源: 51CTO.com
相關(guān)推薦

2010-01-14 14:46:57

2009-10-10 15:43:51

2009-10-28 16:14:21

VB.NET編寫托盤程

2009-11-03 13:48:02

VB.NET枚舉

2010-01-21 15:10:37

VB.NET靜態(tài)托盤程

2009-10-15 17:41:14

VB.NET Impo

2009-11-03 09:26:13

VB.NET方法

2009-10-15 10:46:03

PPC客戶端程序VB.NET創(chuàng)建

2009-10-13 15:20:02

VB.NET使用Dra

2009-10-16 14:07:18

VB.NET使用Mon

2009-10-12 14:32:40

VB.NET實(shí)現(xiàn)定時(shí)關(guān)

2009-11-03 10:00:20

VB.NET New方

2010-01-14 13:51:03

2009-10-23 12:53:25

VB.NET語言

2009-10-16 15:06:13

VB.NET組合時(shí)間值

2009-10-16 09:21:49

VB.NET開發(fā)自動(dòng)分

2009-12-24 14:30:56

VB.NET

2009-10-13 16:05:07

VB.NET字符數(shù)據(jù)類

2009-10-26 17:24:42

VB.NET終端服務(wù)啟

2009-11-02 17:49:05

VB.NET抽象類
點(diǎn)贊
收藏

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