上次曾经传过一个易宝、支付宝、财付通、云网等多用MD5加密程序。
易宝是采用hmac的MD5加密,提供的ASP版函数不支持中文,使用dll注册那个兼容又不太好。
上次我发布的加密程序也不支持中文,且支付宝那个加密函数是错误的。
为此我专门研究了三天的hmac方案,当然了我也只是通过改进代码反复测试而已。
先是调用易宝提供的C++版dll,因为我知道它支持中文。
我先是把ASP版的密钥key进行unicode处理,然后用中文密钥与dll版加密结果竟然一致了。
当时一高兴,认为处理中文字符肯定是采用unicode的。
结果把密文换成中文一试,又不行了。
我又想到按普通字符处理,中文字符再And&HFF,反复试验还是不行。
浪费了两天,也找到了另一个C++版hmac函数源码,没看到有字符编码处理。
最后才想到易宝提供的其它源码。
PHP源码还是比较容易看懂的,原来加密的字符text和密钥key都是先转换为UTF-8编码。
这一点与原先那个dll里就可能不一致,把PHP上传到空间一测试,果然密钥使用中文是不一样的。
我也无法知道易宝自己到底使用哪一种方案,先设计一个UTF-8的转码函数吧。
网上找了下,光这些函数都有几十K大小,还是自己设计省事。
ASP版的hmac都不支持中文,就是没有转码函数。
VB还有StrConv可以转换unicode,ASP却不能用。
其实我们常用的ASP版md5加密,与其它程序的也是不兼容中文。
原因还是ASP转换unicode十分困难,但是支付宝的接口是有这么个函数的,而且代码很简练,我参考它设计了UTF-8编码函数。
(支持多国语言的哦)经过三天的改进,程序从17K精简到了9K,使hmac兼容中文,md5也提供了两个版本,一是ASP简版,二是标准版。
这个标准版是指其它程序都在采用的unicode编码方案,其实ASP简版才是我们最多使用的,但它并不通用。
调用方法:HmacMd5(text,key)-加密内容支持中文,但key最好用非中文的。
md5(text)-简版,ASP_MD5(text)-标准版支付宝一定要用ASP_MD5,财付通的加密内容一般没中文的,所以两者均可。
2025/10/5 17:20:38 3KB ASP hmac md5 utf-8
1
设计一简版图书馆管理程序。
可实现以下功能:1、录入图书基本信息:图书编号、书名、作者、出版社、书号、定价、入馆日期、当前状态(已借出、空闲)、借书人、借书日期;
所录入的信息要存放在文件中。
2、可使用“图书编号”或“书名”对已存有的图书目录进行查询,查找成功后,将其信息显示在输入图书基本信息的窗口上,然后可对图书信息进行修改并存盘,或者可删除此记录。
2025/7/2 10:50:08 31KB java 图书馆 管理程序
1
管家婆进销存财贸双全ⅡTOP+网络版V17.5破解版一键安装。
需安装SQL2008R2。
个人学习研究使用SQL2008下载地址http://www.xiazaizhijia.com/soft/104149.html简版https://download.csdn.net/download/qq_16630079/10352112
2025/1/5 20:22:45 111.41MB 管家婆 17.5 财贸双全 网络版
1
全民健康信息四级平台互联互通技术方案(2017版简版):为进一步贯彻落实国家卫生计生委全民健康信息化与健康医疗大数据领导小组关于2017年底前要实现国家、省、地市、县四级全民健康信息平台联通全覆盖的工作要求,更好明确任务目标、落实责任分工、确定时间节点,确保按期完成工作任务,按照数据统一采集、业务应用共享的思路,在《国家卫生计生委人口健康信息平台互联互通技术方案》基础上,制定本技术方案。
本技术方案用于指导2017年全民健康信息四级平台互联互通工作。
1
用Python自带socket库和tkinter开发的一个简单的聊天室实现。
可以创建一个服务器,通过不同的计算机进行聊天。
2024/11/17 1:30:22 5KB Python 聊天室 socket 聊天
1
蔚来ET7研究报告(简版)20210131
2024/10/15 13:34:51 1.14MB 蔚来ET7研究报告简版2021
1
EZReplayManager是运用在游戏或者仿真软件中记录视频回放的插件,其主要可以回放的是位置信息、旋转信息和粒子效果。
它主要是通过记录游戏对象的位置信息和旋转信息,当然还有发生位置信息和旋转信息变化时的时间。
当回放的时候,将真实的记录信息的游戏对象隐藏,重新生成对应的游戏对象,之后按照记录的信息回放。
下载包有2018unity通过的修改版和简版,还有我测试的工程,里面还是有原版的插件。
2024/9/3 17:02:48 27.3MB unity 3D
1
利用excel的一些函数完成一个简单的万年历
2023/11/20 7:55:21 30KB excel 函数 万年历 简版
1
之前上传了一个英文完整版的rovio机器人安卓端软件,这次这个是汉化版的,方便E文不好的朋友,但是这个是Lite版,没有高级设置,但是基本的功能都已近具备了,普通玩玩已近够用了,需要的朋友拿去吧,有兴趣的也可以看一下与英文完整版的区别,这些软件都是从网上搜集来的,也花费不少心血,所以大家别怪说资源分享还要花积分。
2023/10/27 16:45:30 281KB rovio 陆威机器人 安卓 apk
1
C#多线程解决界面卡死问题的完美解决方案,简化了之前的写法,更容易记住和理解C#多线程解决界面卡死问题的完美解决方案,简化了之前的写法,更容易记住和理解
2023/10/17 21:19:52 135KB 多线程 UI
1
共 14 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡