一个简单实用的 vb 加密/解密算法

胭脂染了红楼11

胭脂染了红楼11

2016-02-19 21:44

生活已是百般艰难,为何不努力一点。下面图老师就给大家分享一个简单实用的 vb 加密/解密算法,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。

Function UserCode(password As String) As String
'用户口令加密
    Dim il_bit, il_x, il_y, il_z, il_len, i As Long
    Dim is_out As String
    il_len = Len(password)
    il_x = 0
    il_y = 0
    is_out = ""
    For i = 1 To il_len
        il_bit = AscW(Mid(password, i, 1))    'W系列支持unicode
       
        il_y = (il_bit * 13 Mod 256) + il_x
        is_out = is_out & ChrW(Fix(il_y))  '取整 int和fix区别: fix修正负数
        il_x = il_bit * 13 / 256
    Next
    is_out = is_out & ChrW(Fix(il_x))
   
    password = is_out
    il_len = Len(password)
    il_x = 0
    il_y = 0
    is_out = ""
    For i = 1 To il_len
        il_bit = AscW(Mid(password, i, 1))
        '取前4位值
        il_y = il_bit / 16 + 64
        is_out = is_out & ChrW(Fix(il_y))
        '取后4位值
        il_y = (il_bit Mod 16) + 64
        is_out = is_out & ChrW(Fix(il_y))
    Next
    UserCode = is_out
End Function
Function UserDeCode(password As String) As String
'口令解密
    Dim is_out As String
    Dim il_x, il_y, il_len, i, il_bit As Long

    il_len = Len(password)
    il_x = 0
    il_y = 0
    is_out = ""
    For i = 1 To il_len Step 2
        il_bit = AscW(Mid(password, i, 1))
        '取前4位值
        il_y = (il_bit - 64) * 16
        '取后4位值
        'dd = AscW(Mid(password, i + 1, 1)) - 64
        il_y = il_y + AscW(Mid(password, i + 1, 1)) - 64
        is_out = is_out & ChrW(il_y)
    Next

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

    il_x = 0
    il_y = 0
    password = is_out
    is_out = ""

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

    il_len = Len(password)
    il_x = AscW(Mid(password, il_len, 1))  

    For i = (il_len - 1) To 1 Step -1
        il_y = il_x * 256 + AscW(Mid(password, i, 1))
        il_x = il_y Mod 13
        is_out = ChrW(Fix(il_y / 13)) & is_out
    Next
    UserDeCode = is_out
End Function

展开更多 50%)
分享

猜你喜欢

一个简单实用的 vb 加密/解密算法

编程语言 网络编程
一个简单实用的 vb 加密/解密算法

一个简单的加密/解密方法

电脑网络
一个简单的加密/解密方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

一个实用的VB屏幕程序

编程语言 网络编程
一个实用的VB屏幕程序

编译原理的一个简单的枚举算法

编程语言 网络编程
编译原理的一个简单的枚举算法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

用VB编写一个简单的登录程序

编程语言 网络编程
用VB编写一个简单的登录程序

VB面向对象编程的一个简单的演示程序

电脑网络
VB面向对象编程的一个简单的演示程序

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

VC++界面一揽子解决方案(第三版)介绍

VC++界面一揽子解决方案(第三版)介绍

vc层叠式窗体控件指南

vc层叠式窗体控件指南
下拉加载更多内容 ↓