VB.NET编写DEC加密程序实际操作技巧分享

开发 后端
VB.NET编写DEC加密程序的实现其实还是比较简单的。可以利用其中内置的相关函数来实现。初学者可以以此为参考对象,进行一个充分的了解。

VB.NET中存在着这样两种函数,一个是解密函数,另一个则是加密函数。这两种函数的应用则可以帮助开发人员实现DEC加密程序。下面我们可以通过两段代码来对VB.NET编写DEC加密程序的相关方法进行一个解读。

VB.NET编写DEC加密程序之加密函数:

  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 

VB.NET编写DEC加密程序之解密函数:

  1. Public Shared Function Decrypt
    (ByVal pToDecrypt As String, 
    ByVal sKey As String) As String  
  2. Dim des As New DESCryptoService
    Provider()  
  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加密程序操作技巧。

【编辑推荐】

  1. VB.NET匿名类型可变与不可变之间区别
  2. VB.NET数据类型概念剖析
  3. 轻松掌握VB.NET设置IP技巧
  4. 几步解决VB.NET编写病毒
  5. VB.NET特殊操作符总结概述
责任编辑:曹凯 来源: 中国IT实验室
相关推荐

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-11 11:37:08

VB.NET操作CSV

2010-01-07 10:02:53

Flash控制VB.N

2010-01-07 10:46:27

VB.NET Sock

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创建新变量

2010-01-13 15:52:59

VB.NET浮动窗体

2010-01-13 15:33:40

VB.NET菜单项目

2010-01-18 18:50:26

VB.NET鼠标手势

2010-01-15 11:31:02

VB.NET接口实现多

2009-10-28 16:14:21

VB.NET编写托盘程

2010-01-15 15:10:43

VB.NET Stri

2010-01-22 10:54:06

VB.NET结构变量

2010-01-14 16:04:32

VB.NET显示时间
点赞
收藏

51CTO技术栈公众号