日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
淺析VB.NET編寫DEC加密程序

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

在VB.NET編寫DEC加密程序是很容易的事情,因?yàn)閂B.NET的類庫(kù)中就自帶了相應(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加密程序。


本文名稱:淺析VB.NET編寫DEC加密程序
URL鏈接:http://www.dlmjj.cn/article/dhspgdi.html