一个加密解密函数 for vb6.0!

自编的VB6.0调用WinAPI的模块(整合了许多函数和过程) 自编的VB6.0调用WinAPI的模块(整合了许多函数和过程)通过我的多次实践,在编写了许多软件的基础上,我自编和整合了许多较实用的函数。注意,以下代码前半部分为WinAPI函数的声明,后半部分为自编函数和过程。Option Explicit On--------------------------------------------------------------- 阅读详情
'= Name:         modPassword
'= Description:  This function for string encrypt
'= Author:       Super.Wang
'= Date:         2004/11/01
'================================================
'= Please Do Not Remove These Comment Lines!
Public Function sumPassword(ByVal strSource As String) As String
    If Len(strSource) = 0 Then Exit Function
    Dim buff() As Byte
    buff = StrConv(strSource, vbFromUnicode)
    Dim i As Long
    Dim j As Byte
    Dim k As Byte, m As Byte
    Dim mstr As String
    mstr = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz"
    Dim outs As String
    i = UBound(buff) + 1
    outs = Space(2 * i)
    Dim temps As String
    For i = 0 To UBound(buff)
        Randomize Time
        j = CByte(5 * (Math.Rnd()) + 0) '最大产生的随机数只能是5,不能再大了,再大的话,就要多用一个字节
        buff(i) = buff(i) Xor j
        k = buff(i) Mod Len(mstr)
        m = buff(i) / Len(mstr)
        m = m * 2 ^ 3 + j
        temps = Mid(mstr, k + 1, 1) + Mid(mstr, m + 1, 1)
        Mid(outs, 2 * i + 1, 2) = temps
     Next
    
        '将密码字符串反转
     Dim intTemp, intFor As Integer
     Dim strTemp, strOut As String
     intTemp = Len(outs)
     For intFor = 0 To intTemp - 1
        strTemp = Mid(outs, intTemp - intFor, 1)
        strOut = strOut + strTemp
     Next
    
     sumPassword = strOut
End Function
'还原密码,Super 04/11/1 改。
Public Function returnPassword(strPassword As String) As String
    On Error GoTo err
       
    '将密码字符串反转
     Dim intTemp, intFor As Integer
     Dim strTemp, strOut As String
     intTemp = Len(strPassword)
     For intFor = 0 To intTemp - 1
        strTemp = Mid(strPassword, intTemp - intFor, 1)
        strOut = strOut + strTemp
     Next
     strPassword = strOut
   
   
    '解密开始
    Dim i As Long
    Dim j As Byte
    Dim k As Byte
    Dim m As Byte
    Dim mstr As String
    mstr = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz"
    Dim t1 As String, t2 As String
    Dim buff() As Byte
    Dim n As Long
    n = 0
    For i = 1 To Len(strPassword) Step 2
        t1 = Mid(strPassword, i, 1)
        t2 = Mid(strPassword, i + 1, 1)
        k = InStr(1, mstr, t1) - 1
        m = InStr(1, mstr, t2) - 1
        j = m / 2 ^ 3
        m = m - j * 2 ^ 3
        ReDim Preserve buff(n)
        buff(n) = j * Len(mstr) + k
        buff(n) = buff(n) Xor m
        n = n + 1
     Next
     returnPassword = StrConv(buff, vbUnicode)
    
     Exit Function
err:
     returnPassword = ""
End Function
vb6下的加密算法 RC4 vb6下的加密算法  2010-04-09 12:45:34|  分类: vb6|字号 订阅一款简单实用的加密算法:RC4,其源代码如下:'RC4加密算法'RC4是对称加密算法,其中:'   Expression  是待加密的明文或要解密的密文'   Password    是密钥'返回:明文或密文Public Function RC4(ByVal Expression As String, By 阅读详情

相关推荐

VB6.0实现AES加密算法:从原理到代码的完整解析

对称加密是数据安全领域的核心技术,它使用相同的密钥进行加密和解密,确保信息传输的机密性。其核心原理在于通过复杂的数学变换(如置换、代换、混淆和扩散)将明文转换为不可读的密文。AES(高级加密标准)作为目前全球最主流的对称加密算法,因其安全性高、效率优异,在文件加密、网络通信和数据库存储等场景中具有极高的技术价值。在VB6.0这类经典开发环境中,由于缺乏内置的强加密库,实现AES算法需要从底层手动构建字节代换、行移位、列混合和轮密钥加等核心模块,这为深入理解算法内部机制提供了绝佳机会。本文通过一个具体的VB6

weixin_29322553的博客 322

全vb6.0解密程序代码正确例题

Call keybd_event(8, 0, 0, 0) '模拟按下 'backspace。Call keybd_event(8, 0, 0, 0) '模拟按下 'backspace。Call keybd_event(8, 0, 0, 0) '模拟按下 'backspace。Call keybd_event(8, 0, 0, 0) '模拟按下 'backspace。Call keybd_event(8, 0, 0, 0) '模拟按下 'backspace。

qq_32257509的博客 317

vb调用C#写的dll

在做系统升级维护的项目中,用到了老系统(VB实现)要调用一部分新功能(C#实现)的情况,于是进行了简单的调查。发现如下资料网上发现的资料。---------------------------------------------------------------------------------------------------------------里面有两个方法

tourstar的专栏 2776

VBA密码清除

Private Sub VBAPassword()'你要解保护的Excel文件路径Filename = Application.GetOpenFilename("Excel文件(*.xls & *.xla & *.xlt),*.xls;*.xla;*.xlt", , "VBA破解")If Dir(Filename) = "" ThenMsgBox "没找到相关文件,清重新设置。"E...

happycd的专栏 3215

VB字符串加密解密技术详解与实践

鉴于DES的安全性下降,开发者引入了3DES(Triple DES)算法。该算法实际上使用了三次DES算法来增强安全性。它允许使用两个或三个不同的密钥进行三次加密操作,提高了密文的安全性。

weixin_42355400的博客 1089

VB6系列_Visual Basic 6.0 Sirk 迷你版 (VB6 Sirk Mini)

5、包含常用工具软件,比原版更实用:InnoSetup(安装程序生成器,打包工具)、Database.Net(数据库管理工具,支持常见数据库,完美替换VisData,需安装dotNet 4.0)、APIViewer 2004(Win32 API查看器)、DBGView(调试信息查看器)、SpyXX(窗口属性、消息分析器)、Enigma Virtualbox(绿化神器,单文件打包免注册、免安装)、MTracer(正则表达式编辑和验证工具)、ArtIcon(图标编辑器)、MSDN 在线帮助。

浩秦的博客 637

Excel如何破解vba的宏密码及恶意文档样本分析

EXCEL破解VB宏密码,即解除工程属性的密码,恶意文档样本分析

小龙人 9134

简单的VB字符加密、解密程序

内容索引:VB源码,加密解密,加密,解密  一个简单的VB加密、解密程序,加、解密的主要对象是文本或字符,加密效果好,速度快,安全性高,而且代码易用易学,程序中还使用到了一个XP风格的进度条控件,VB新手朋友正好也可以研究一下进度条的使用。程序确实不错,运行效果如上图示。

通过VB实现简单凯撒密码加密解密

通过VB实现简单的凯撒密码加密解密

weixin_46413513的博客 1520

21种VB加密算法含解密源码集.rar

21种VB加密/解密算法源代码,另外还有50多种种压缩/解压算法源码,相信够你用了,觉得还不错吧,推荐给大家。

vb下加密字符简单串示例

vb字符串简单加密示例vb字符串简单加密示例vb字符串简单加密示例vb字符串简单加密示例vb字符串简单加密示例

VB6的一个字符加密、解密的函数

<br />原来这个是delphi的、我翻译了一下、我感觉还是不错的、唯一的问题是不支持中文、不过没关系、反正我从来我对中文字符串加密的、<br />加密函数<br /> <br />Private Function EncrypStr(ByVal Src As String, _ Optional ByVal Key As String = "ForDream") As String '//对字符串加密(Src:源 Key:密匙)

Nothing is impossible 2942

Dofbot机械臂从零部署笔记(1)——ROS之创建URDF模型、配置Moveit和MotionPlanning

Dofbot机械臂从零部署笔记(1)——ROS之创建URDF模型、配置Moveit和MotionPlanning

takedachia的博客 8697

VB Base64加密解密API版本(crypt32 调用CryptStringToBinaryA)

PrivateDeclareFunctionCryptBinaryToStringALib"crypt32.dll"(ByValpbBinaryAsLong,ByValcbBinaryAsLong,ByValdwFlagsAsLong,ByValpszStringAsLong,ByRefpcchStringAsLong)AsLong Priv...

yixin8的博客 1763

AI大模型与碳足迹评估结合模式及示范案例

AI大模型与碳足迹评估相结合,可以提供更精确、更快速的碳排放量计算,优化减排策略,并促进可持续发展目标的实现。

贾贾的博客 3943

产生式系统的完整示例——医疗诊断系统(附python代码)

发烧(Fever)、咳嗽(Cough)、皮疹(Rash)、喉咙痛(SoreThroat)、头痛(Headache)、流涕(RunnyNose)、呼吸困难(ShortnessOfBreath)、白细胞计数高(HighWBC)、接触流感患者(ContactFlu)、接触麻疹患者(ContactMeasles)。(2)若规则库中存在尚未使用过的规则,而且它的前提(前件)可与综合数据库中的已知事实匹配,则转第(3)步;(3)执行当前选中的规则,并对该规则做上标记,把该规则执行后得到的结论送入综合数据库中。

搏博的专栏 1701

AES加密算法演示程序 VB6.0 源码

AES加密算法演示程序 VB6.0 源码 去发现同类优质开源项目:https://gitcode.com/ 此仓库提供了一份AES加密算法的VB6.0源码,旨在帮助使用VB6.0软件编程的学习者和初学者更好地理解和掌握加密技术。本源码是在收集和测试了多种VB源码实例的基础上,按照实际需求进行编辑和整理的。 该AES加密算法演示程序不仅展示了加密过程,也包含了必要的解密功能,便于用户学习加密与解密的...

gitblog_06715的博客 355

AD9361 Fast Lock实战:Python脚本自动生成Profile寄存器配置(附完整代码)

本文详细介绍了利用Python脚本实现AD9361 Fast Lock Profile寄存器自动化配置的实战方案。通过解析频率合成公式、VCO约束及查表机制,脚本能根据目标频率一键生成完整的16进制寄存器序列,大幅提升射频系统开发中多频点切换的效率和准确性,并支持CSV、JSON、C头文件等多种输出格式,便于与FPGA/嵌入式系统集成。

weixin_29194693的博客 475

VB6.0 RSA/AES/Md5/Base64加密 解密 微信小程序 javascript 通用库

VB6.0 RSA/AES/Md5/Base64加密 解密 微信小程序 javascript 通用库 去发现同类优质开源项目:https://gitcode.com/ 此仓库提供了一份VB6.0环境下实现的RSA、AES、Md5和Base64加密与解密功能的资源文件,并针对微信小程序和javascript应用进行了通用适配。此资源为demo实例,旨在帮助开发者快速测试与使用加密解密功能。 文件说明...

gitblog_06748的博客 355

大疆 DJI Mobile SDK实战指南——从零构建Android示例开发环境

本文提供了一份详尽的DJI Mobile SDK Android开发环境搭建实战指南。文章手把手教你从注册开发者账号、获取App Key,到配置Android Studio、下载官方示例代码,最终成功运行DJI官方Android示例程序,帮助开发者快速入门无人机应用开发,避开常见编译与依赖问题。

weixin_29188043的博客 274

手把手教你学simulink(83.2)--分布式能源场景实例:使用Simulink构建一个典型的光伏发电分布式能源系统模型

*分布式能源系统(Distributed Energy System, DES)**是指由多个小型发电单元、储能装置和负载组成的电力系统,这些组件通常分布在不同的地理位置。DES包括太阳能光伏(PV)、风力发电、微型燃气轮机、储能电池等。这种系统能够提高能源利用效率、减少传输损耗,并增强电网的稳定性和可靠性。在DES中,各组件之间的协调与控制至关重要。通过使用Simulink,我们可以模拟和优化这些系统的运行情况,研究其动态行为,并设计有效的控制策略。

MHD0815的博客 1104

VB6 加密解密字符串

Public Function EnCodeStr(ByVal 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 =...

weixin_30924087的博客 2008

2023年全国城市房价分布网格数据

本文介绍了一份2023年全国主要城市房价分布的网格数据,数据以250米×250米的网格为单位,记录了住宅小区数量、均价、最高价和最低价等信息。数据采用GCJ-02坐标系,提供ShapeFile、GeoJSON和CSV三种格式

J_Giser的博客 376

某VB6 程序的破解思路

1,PEID探测无壳,VB6编写2,文件目录下有被加密的ACCESS数据库,字符串查找发现数据库密码数据库密码:超级字串参考, 项目 281 地址=0049EA53 反汇编=mov     edx, 0041CBEC 文本字串=PROVIDER=MSDASQL;dsn=Xreport;uid=;pwd=tangjin; 3,伪注册判断部分:09579399    83F8 04  

ty1921的学习历程 2638

[deprecated]第二章:DRM 框架概述:2.2 GEM显存管理概述

本文深入分析了Linux DRM子系统中GEM(Graphics Execution Manager)的显存管理机制。GEM通过核心数据结构drm_gem_object抽象显存buffer,结合drm_vma_offset_manager和drm_mm实现高效的地址空间分配与管理。该系统支持显存动态分配/回收、用户空间mmap映射、多进程访问隔离和跨设备共享等关键功能,并通过引用计数和同步机制确保并发安全。

图形/计算GPU的驱动与虚拟化技术分享园地 2542

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

在win7、win8、win8.1上安装使用vb6.0

点我进入原文地址 个人网盘地址: http://pan.baidu.com/s/1mh7ihZU 前言 由于我们是写c++的, vb 也不是特别懂, 今天我们家大美女跑来问我vb6.0 环境怎么搭建, 因为需要编写vb 程序, 我第一反应是 直接用 vs 2013 来编写呗, 结果vs 2013 无法打开自带的 vb 例程, 没办法, 只能装vb6.0 , 然而由于兼容

zhyh1435589631的专栏 4258

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

上一篇: C#中的cookie编程
下一篇: 使用Office Web Components (OWC)来创建统计图的一个数据类。
codeangel
博客等级 码龄22年 15粉丝 75原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值