天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 1383|回复: 5

调用MD5加密求助

[复制链接]
xxychao 发表于 2012-3-26 17:58:01 | 显示全部楼层 |阅读模式
本帖最后由 irene 于 2012-3-30 15:29 编辑

我想通过计算脚本,生成一个MD5加密串,请问按如下步骤做对吗?

1、把论坛中的调用MD5加密的函数写在我的函数库中:

名称:encodeToMD5
public static String encodeToMD5(String s) throws NoSuchAlgorithmException {
                if (s == null)
                        return null;
                StringBuffer digstr = new StringBuffer();//实例化缓存的字符串
                MessageDigest MD = MessageDigest.getInstance("MD5");

                byte[] oldbyte = new byte[s.length()];
                for (int i = 0; i < s.length(); i++) {
                        oldbyte = (byte) s.charAt(i);
                }
                MD.update(oldbyte);
                byte[] newbyte = MD.digest(oldbyte);
                for (int i = 0; i < newbyte.length; i++) {
                        digstr.append(newbyte);
                }
                return digstr.toString();
        }
2、在表单中加入计算脚本:

#include "encodeToMD5";
var jhstr="MERCHANTID=105410793990002&POSID= 024138759&BRANCHID=410000000&ORDERID=19991101234&PAYMENT=0.01&CURCODE=01&TXCODE=520100&REMARK1=&REMARK2=&TYPE=1&PUB=0441a51d4af115795b997ba3020111&GATEWAY=&CLIENTIP=&REGINFO=&REGINFO=& REFERER=&";
var value=encodeToMD5('+jhstr+');
value;

思路对吗?为什么生成不了?
admin 发表于 2012-3-26 18:04:19 | 显示全部楼层
您好,您错误使用了函数库,您先看一下这个帖子,这个一个使用函数库的例子。您根据这个帖子更改一下您的函数,然后再测试看看,帖子链接:http://www.teemlink.com/bbs/view ... =%BA%AF%CA%FD%BF%E2
 楼主| xxychao 发表于 2012-3-27 16:11:45 | 显示全部楼层
我用encodeToMD5()对字符串处理后显示111114-4225-84-49410966-4453-1585726-121;但是用别的MD5结果d0be4a7cf3e41056430b97db85c346e3,这是什么原因,系统平台的MD5有特别处理吗?
irene 发表于 2012-3-27 16:19:05 | 显示全部楼层
额。您可以参看那个方法就明白。我们的加密方式是把它转换为由数字、字母等组成的字符串。
 楼主| xxychao 发表于 2012-3-27 16:44:29 | 显示全部楼层
我下载了一份MD5.js(地址:http://www.oschina.net/code/expl ... src/t/crypto-md5.js),请教要如何用计算脚本调用这个js对我的串进行处理,多谢了!
shary 发表于 2012-3-27 16:53:41 | 显示全部楼层
您好,关于您这个业务需求您最好自己自定义一个jsp页面放在平台的portal目录下。然后在平台用菜单的连接类型为"内部自定义链接"的方式显示您自己的那个jsp页面。您的jsp页面中取引用您的这个js文件。

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 22:36

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表