成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

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

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. ''建立加密對(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 

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. ''建立加密對(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ò)的。

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

【編輯推薦】

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

2009-10-14 10:08:05

VB.NET編寫DEC

2010-01-11 10:19:18

VB.NET啟動(dòng)外部程

2010-01-07 18:05:18

VB.NET事務(wù)處理

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浮動(dòng)窗體

2010-01-18 18:50:26

VB.NET鼠標(biāo)手勢(shì)

2010-01-13 15:33:40

VB.NET菜單項(xiàng)目

2010-01-15 11:31:02

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

2009-10-28 16:14:21

VB.NET編寫托盤程

2010-01-14 16:04:32

VB.NET顯示時(shí)間

2010-01-18 16:41:47

VB.NET用戶登錄頁(yè)

2010-01-18 10:26:19

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

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

主站蜘蛛池模板: 黄色一级大片在线免费看产 | 偷拍自拍网站 | 欧美黑人巨大videos精品 | 国产精品一卡二卡三卡 | 久久久女女女女999久久 | 免费人成激情视频在线观看冫 | 一级毛片免费视频观看 | 亚洲成人av | 国产一级特黄aaa大片评分 | 一区二区免费 | 天天草草草 | 亚洲精品久久久久久久久久久久久 | 国产一区二区电影 | 日本福利片 | 成人国产在线视频 | 91麻豆精品国产91久久久资源速度 | 国产一区日韩在线 | 国产日产久久高清欧美一区 | 99精品久久久久久 | 91视频精选| 久久久xxx| 亚洲精品一区二区冲田杏梨 | 一区二区在线看 | 午夜视频网站 | 国产成人精品网站 | 日韩欧美在线播放 | 中文字幕三区 | 久久i| 国产精品久久国产精品99 | 免费 视频 1级 | 一区二区三区在线看 | 日韩影音| 成人精品国产一区二区4080 | 久久国产精品视频 | 男女污污动态图 | www.97国产 | 狠狠爱综合 | 久久久久亚洲精品 | 亚洲电影中文字幕 | 黑人一级黄色大片 | 视频一区在线观看 |