软件端/Class_app.vb

(开头部分) 4KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

''微信公众号关注:VB小源码
''QQ群:344402874
''博客:https://www.cnblogs.com/vbee/
''个人微信:vbee_club

Imports System.IO
Imports System.Management
Imports System.Security.Cryptography
Imports System.Text

''' <summary>
''' DES加密解密类
''' </summary>
Public Class Cls_des
  ''' <summary>
  ''' 密码
  ''' </summary>
  Private pass_key As String = "00000000"

  ''' <summary>
  ''' 初始化
  ''' </summary>
  ''' <param name="key"></param>
  Public Sub New(Optional key As String = "r9j8w5ed")
    pass_key = key
  End Sub

  ''' <summary>
  ''' DES加密
  ''' </summary>
  ''' <param name="str_s"></param>
  ''' <returns></returns>
  Public Function DesEncrypt(str_s As String) As String
    Dim byts As Byte() = Encoding.UTF8.GetBytes(pass_key.Substring(0, 8))
    Dim IV As Byte() = byts
    Dim bytes As Byte() = Encoding.UTF8.GetBytes(str_s)
    Dim descPro As DESCryptoServiceProvider = New DESCryptoServiceProvider()
    Dim mStr As MemoryStream = New MemoryStream()
    Dim cStream As CryptoStream = New CryptoStream(mStr, descPro.CreateEncryptor(byts, IV), CryptoStreamMode.Write)
    cStream.Write(bytes, 0, bytes.Length)
    cStream.FlushFinalBlock()
    Return Convert.ToBase64String(mStr.ToArray())
  End Function

  ''' <summary>
  ''' des解密
  ''' </summary>
  ''' <param name="dstr"></param>
  ''' <returns></returns>
  Public Function DesDecrypt(dstr As String) As String
    Dim byts As Byte() = Encoding.UTF8.GetBytes(pass_key.Substring(0, 8))
    Dim IV As Byte() = byts
    Dim arr As Byte() = Convert.FromBase64String(dstr)
    Dim dSerPro As DESCryptoServiceProvider = New DESCryptoServiceProvider()
    Dim mStream As MemoryStream = New MemoryStream()
    Dim cStream As CryptoStream = New CryptoStream(mStream, dSerPro.CreateDecryptor(byts, IV), CryptoStreamMode.Write)
    cStream.Write(arr, 0, arr.Length)
    cStream.FlushFinalBlock()
    Return Encoding.UTF8.GetString(mStream.ToArray())
  End Function
后面还有 76 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。