我在js里用url=http://222.221.17.38/sales/iAsk/index.jsp?IASKURL=http://222.221.20.139:8081/ekbs/c_ekbs_searchKnowledgeType.action?method=searchKnowledgeTypeByTypeId&columnId=001004&window=newWindow&sortFiled=clickNum&searchFlag=0
传过去
我想把http://222.221.20.139:8081/ekbs/c_ekbs_searchKnowledgeType.action?method=searchKnowledgeTypeByTypeId&columnId=001004&window=newWindow&sortFiled=clickNum&searchFlag=0
这段加密变成
url=http://222.221.17.38/sales/iAsk/index.jsp?IASKURL=A1CC2695A6A5E802C17FCFB39C20C62C8965E584C5ADA38BA1CC2695A6A5E802C17FCFB39C20C62C8965E584C5ADA38BA1CC2695A6A5E802C17FCFB39C20C62C89
然后在java里解密
也就是说在js里加密,在java里解密
加密解密算法
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- ylf0716 2011-12-02 16:05关注
java里面有一大堆Base64的工具类 javascript里搜了一下 也有
[url]http://www.webtoolkit.info/javascript-base64.html[/url]去把源码download下来
然后把你后面的参数加密,如:[code="javascript"]
alert(Base64.encode("http://222.221.20.139:8081/ekbs"));打印: aHR0cDovLzIyMi4yMjEuMjAuMTM5OjgwODEvZWticw==
[/code]java里面这样用 sun.misc.BASE64Decoder,如
[code="java"]
byte[] b = "aHR0cDovLzIyMi4yMjEuMjAuMTM5OjgwODEvZWticw==".getBytes();
try {
System.out.println(new String(new BASE64Decoder().decodeBuffer(new String(b))));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
[/code]本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报