91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

VB.NET如何編寫DEC加密程序

發布時間:2021-12-01 10:24:55 來源:億速云 閱讀:174 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“VB.NET如何編寫DEC加密程序”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“VB.NET如何編寫DEC加密程序”這篇文章吧。

在VB.NET編寫DEC加密程序是很容易的事情,因為VB.NET的類庫中就自帶了相應的函數,下面分別是加密函數和解密函數。

加密函數:

  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. ''寫二進制數組到加密流  

  11. ''(把內存流中的內容全部寫入)  

  12. Dim ms As New System.IO.MemoryStream()  

  13. Dim cs As New CryptoStream(ms, des.CreateEncryptor, CryptoStreamMode.Write)  

  14. ''寫二進制數組到加密流  

  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 

解密函數:

  1. Public Shared Function Decrypt(ByVal pToDecrypt As String, 
    ByVal sKey As String) As String  

  2. Dim des As New DESCryptoServiceProvider()  

  3. ''把字符串放入byte數組  

  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 

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

以上是“VB.NET如何編寫DEC加密程序”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

明光市| 远安县| 巴林右旗| 安陆市| 凤阳县| 治多县| 庐江县| 革吉县| 上杭县| 蒙城县| 永顺县| 原阳县| 满洲里市| 娄烦县| 宁德市| 金门县| 伊春市| 米易县| 黄山市| 阿合奇县| 临泽县| 红河县| 潞城市| 洞头县| 钟山县| 循化| 湘西| 襄垣县| 库伦旗| 文登市| 英山县| 商丘市| 桦甸市| 宾川县| 清苑县| 德令哈市| 环江| 贵定县| 湘乡市| 宁晋县| 横山县|