Java中的MD5加密工具类
2025/10/7 6:17:57 961B md5
1
上次曾经传过一个易宝、支付宝、财付通、云网等多用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
详细说明:http://blog.csdn.net/xiajinxian/article/details/46627527适用环境:powerbuilder10.0以后的版本windowserver2003以后的测试可用PB也可以调用系统自带的DLL实现MD5其中md5file对大附件的处理速度也比第三方组件快
2025/10/4 18:02:07 3KB PB powerbuilder md5 hash
1
支持DES,Base64,MD5,RSA加密解密,DSA签名和签名验证
2025/9/2 18:51:25 24KB javasdk
1
VC/MFCMD5散列加密算法的实现,绝对好用。
另附MD5计算器(C#版本),可以查看自己算出来的md5值是否正确。
我的分不多了。
大家做点贡献吧,就1分,评论一下就赚回来啦。
如果使用出现问题,请查看你的代码是否有问题,不要盲目的给差评,谢谢!
2025/9/2 11:14:36 189KB VC MFC MD5 加密
1
密码学实验六利用LibTomCrypt密码算法库中提供的MD5相关函数对一个文件进行处理,计算该文件的Hash值,提交程序代码和运算结果;
2025/9/2 6:01:13 5KB Hash
1
文件MD5/SHA1/CRC32验证工具md5.exeMD5:22A8DB0286D4C49BDEBF67D8ABF6099ESHA1:4BBCB3130C303CBAD4D65C4D7C9A201271E40A8CCRC32:1A1E5308
2025/8/24 21:15:14 14KB md5 sha1
1
批量修改图片MD5(防秒删),可以批量修改图片的MD5值
2025/8/18 5:19:17 828KB 图片MD5
1
基于OpenSSL的1.0.2版本编译的libeay32.lib,libeay32.dll,ssleay32.lib,ssleay32.dll.可以用来做MD5加密,SHA256加密等等..
2025/8/12 2:28:03 3.97MB openssl libeay32 ssleay32
1
搞小程序开发,请求接口的加密部分用到md5,百度一大堆垃圾的jsmd5加密,每一个都正确,都是不支持中文的,爬墙才找到这个,希望大家别入坑了。
jsmd5加密,md5支持utf-8加密,javascriptmd5加密,最好用jsmd5加密。
2025/8/10 2:07:56 2KB js md5加密 md5支持utf-8 javascript
1
共 274 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡