求助加密算法解决方案!比较简单的就行!马上结贴给分! jce中有很多现成的,比如rc2,rc4,不会用去sun或ibm上有现成的例子,看对称加密即可。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.security.*;public class myDigest { public static void main(String[] args) { myDigest my=new myDigest(); my.testDigest(); } public void testDigest() { try { String myinfo="我的测试信息"; //java.security.MessageDigest alg=java.security.MessageDigest.getInstance("MD5"); java.security.MessageDigest alga=java.security.MessageDigest.getInstance("SHA-1"); alga.update(myinfo.getBytes()); byte[] digesta=alga.digest(); System.out.println("本信息摘要是:"+byte2hex(digesta)); //通过某中方式传给其他人你的信息(myinfo)和摘要(digesta) 对方可以判断是否更改或传输正常 java.security.MessageDigest algb=java.security.MessageDigest.getInstance("SHA-1"); algb.update(myinfo.getBytes()); if (algb.isEqual(digesta,algb.digest())) { System.out.println("信息检查正常"); } else { System.out.println("摘要不相同"); } } catch (java.security.NoSuchAlgorithmException ex) { System.out.println("非法摘要算法"); } } public String byte2hex(byte[] b) //二行制转字符串 { String hs=""; String stmp=""; for (int n=0;n<b.length;n++) { stmp=(java.lang.Integer.toHexString(b[n] & 0XFF)); if (stmp.length()==1) hs=hs+"0"+stmp; else hs=hs+stmp; if (n<b.length-1) hs=hs+":"; } return hs.toUpperCase(); }}在给你一个网址,我就是在那里看到的,对了如果你使用的是jdk1.4 就不需要使用扩展包了直接就可以用!http://www-900.ibm.com/developerWorks/cn/java/l-security/index.shtml祝你好运! 可以使用 SSL吗?? 当然用https就行啦,这样可以保证数据传送的安全性的而且你的代码什么都不用改 To kknd97(绝地风暴) :谢谢你提供的资料,我正在看,感觉很有用 :)To ChDw(米):用http该怎么实现呢?用“kknd97(绝地风暴) ”的方法要求双方都要有java环境啊我只想实现从客户端浏览器到服务器端的安全传输 struts的 <controller>配置提示错 embed标签如何使用中文src 如何直接访问JSP就返回要显示信息的列表 救命啊~! 我又想砸电脑了 . 快死了 .......老板又逼的急 要怎么改SRC才能运行?请各位帮帮忙!! IE8与FireFox3文件上传问题 解决问题,交换思想 jsp支持事件吗 JSP如何取出数据库中的负值? 着急呀,谁能帮我解决呀? 那里能下载jsp的开发工具 为什么ORACLE JDBC驱动装载不上。
public class myDigest {
public static void main(String[] args) { myDigest my=new myDigest();
my.testDigest(); }
public void testDigest()
{
try {
String myinfo="我的测试信息"; //java.security.MessageDigest alg=java.security.MessageDigest.getInstance("MD5");
java.security.MessageDigest alga=java.security.MessageDigest.getInstance("SHA-1");
alga.update(myinfo.getBytes());
byte[] digesta=alga.digest();
System.out.println("本信息摘要是:"+byte2hex(digesta));
//通过某中方式传给其他人你的信息(myinfo)和摘要(digesta) 对方可以判断是否更改或传输正常
java.security.MessageDigest algb=java.security.MessageDigest.getInstance("SHA-1");
algb.update(myinfo.getBytes());
if (algb.isEqual(digesta,algb.digest())) {
System.out.println("信息检查正常");
}
else
{
System.out.println("摘要不相同");
} }
catch (java.security.NoSuchAlgorithmException ex) {
System.out.println("非法摘要算法");
} }
public String byte2hex(byte[] b) //二行制转字符串
{
String hs="";
String stmp="";
for (int n=0;n<b.length;n++)
{
stmp=(java.lang.Integer.toHexString(b[n] & 0XFF));
if (stmp.length()==1) hs=hs+"0"+stmp;
else hs=hs+stmp;
if (n<b.length-1) hs=hs+":";
}
return hs.toUpperCase();
}}在给你一个网址,我就是在那里看到的,对了如果你使用的是jdk1.4 就不需要使用扩展包了
直接就可以用!http://www-900.ibm.com/developerWorks/cn/java/l-security/index.shtml祝你好运!
而且你的代码什么都不用改
To kknd97(绝地风暴) :
谢谢你提供的资料,我正在看,感觉很有用 :)To ChDw(米):
用http该怎么实现呢?用“kknd97(绝地风暴) ”的方法要求双方都要有java环境啊
我只想实现从客户端浏览器到服务器端的安全传输