浅析VB.NET编写DEC加密程序

开发 后端
这里在VB.NET编写DEC加密程序是很容易的事情,因为VB.NET的类库中就自带了相应的函数,下面分别是加密函数和解密函数。

学习VB.NET时,你可能会遇到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加密程序。

【编辑推荐】

  1. 概括VB.NET Environment类
  2. 浅谈VB.NET调用Web Service
  3. 详细描述VB.NET Web服务
  4. VB.NET名字空间学习笔记
  5. 浅析VB.NET使用DrawString方法
责任编辑:佚名 来源: 51CTO.com
相关推荐

2010-01-14 14:46:57

2009-10-10 15:43:51

2009-10-28 16:14:21

VB.NET编写托盘程

2009-11-03 09:26:13

VB.NET方法

2009-10-15 17:41:14

VB.NET Impo

2009-11-03 13:48:02

VB.NET枚举

2010-01-21 15:10:37

VB.NET静态托盘程

2009-10-15 10:46:03

PPC客户端程序VB.NET创建

2009-10-13 15:20:02

VB.NET使用Dra

2009-10-12 14:32:40

VB.NET实现定时关

2009-11-03 10:00:20

VB.NET New方

2009-10-16 14:07:18

VB.NET使用Mon

2010-01-14 13:51:03

2009-11-02 17:49:05

VB.NET抽象类

2009-11-03 12:52:38

VB.NET Wind

2009-10-26 17:24:42

VB.NET终端服务启

2009-10-28 09:47:01

VB.NET局部静态变

2010-01-13 17:16:37

VB.NET冒号

2009-10-23 12:53:25

VB.NET语言

2009-10-16 09:21:49

VB.NET开发自动分
点赞
收藏

51CTO技术栈公众号