zoukankan      html  css  js  c++  java
  • 【VB】加密/解密函数

    对于连接字符串以及一些比较重要的信息需要加密的时候,用下面的函数是个不错的方法。从网上找个函数,已经测试过很好用。Share一下

     

    Code

    Function cipher(stext As String)    ‘加密程序

        Const min_asc = 32
        Const max_asc = 126
        Const num_asc = max_asc - min_asc + 1
        Dim offset As Long
        Dim strlen As Integer
        Dim i As Integer
        Dim ch As Integer
        Dim ptext As String
        offset = 123
        Rnd (-1)
        Randomize (offset)
        strlen = Len(stext)
        For i = 1 To strlen
           ch = Asc(Mid(stext, i, 1))
           If ch >= min_asc And ch <= max_asc Then
               ch = ch - min_asc
               offset = Int((num_asc + 1) * Rnd())
               ch = ((ch + offset) Mod num_asc)
               ch = ch + min_asc
               ptext = ptext & Chr(ch)
           End If
        Next i
        cipher = ptext
    End Function

    ---------


     

    Code

    Function decipher(stext As String)     --解密程序

        Const min_asc = 32  '最小Ascall码
        Const max_asc = 126 '最大Ascall码
        Const num_asc = max_asc - min_asc + 1
        Dim offset As Long
        Dim strlen As Integer
        Dim i As Integer
        Dim ch As Integer
        Dim ptext As String
        offset = 123
        Rnd (-1)
        Randomize (offset)
        strlen = Len(stext)
        For i = 1 To strlen
           ch = Asc(Mid(stext, i, 1))  ’取字母转换为Ascll码

           If ch >= min_asc And ch <= max_asc Then
               ch = ch - min_asc
               offset = Int((num_asc + 1) * Rnd())
               ch = ((ch - offset) Mod num_asc)
               If ch < 0 Then
                   ch = ch + num_asc
               End If
               ch = ch + min_asc
               ptext = ptext & Chr(ch)
           End If
        Next i
        decipher = ptext
    End Function

  • 相关阅读:
    【自制操作系统03】读取硬盘中的数据
    【自制操作系统02】环境准备与启动区实现
    【自制操作系统01】硬核讲解计算机的启动过程
    【30天自制操作系统】day06:中断
    java8 stream ,filter 等功能代替for循环
    如何评估工作量--三点估算
    python 错误AttributeError: 'module' object has no attribute 'AF_INET'
    python入门学习
    mysql5.7.10和mysql5.5.39两个版本对于group by函数的处理差异
    jenkins 构建时,取消构建测试类
  • 原文地址:https://www.cnblogs.com/cuishao1985/p/1516226.html
Copyright © 2011-2022 走看看