加密解密算法

我在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里解密

2个回答

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]

[quote]能不能把Base64的下载链接给我!你给我的那个地址我不知道下哪个![/quote]
那个页面打开不是有:
[b]Source code for webtoolkit.base64.js[/b][size=small][/size][size=xx-large][/size]那个就是源代码啊 复制一下 自己建一个Base64.js复制进去就行了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!