菜鸟问题,关于Java中对字符串加密解密的问题! 在java中如何实现对一个字符串的加密和解密问题!!!!!请各位指点! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以用MD5方法来密,具体的到网上一搜一大堆.关键字 java MD5 加密 刚出炉的DES加密解密代码:byte[] encodeDES(byte[] data, int offset, int len, byte[] passwd) throws Exception{ if(passwd.length != DESKeySpec.DES_KEY_LEN) throw new Exception("DES加密方法的密码位数为8,指定的密码位数为" + passwd.length); Security.addProvider(new com.sun.crypto.provider.SunJCE()); try { SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES"); DESKeySpec keySpec = new DESKeySpec(passwd); SecretKey deskey = keyFactory.generateSecret(keySpec); Cipher c = Cipher.getInstance("DES"); c.init(Cipher.ENCRYPT_MODE, deskey); return c.doFinal(data, offset, len); } catch(Exception ex){ throw new RuntimeException("DES加密失败", ex); } }byte[] decodeDES(byte[] data, int offset, int len, byte[] passwd) throws Exception{ if(passwd.length != DESKeySpec.DES_KEY_LEN) throw new Exception("DES加密方法的密码位数为8,指定的密码位数为" + passwd.length); Security.addProvider(new com.sun.crypto.provider.SunJCE()); try { SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES"); DESKeySpec keySpec = new DESKeySpec(passwd); SecretKey deskey = keyFactory.generateSecret(keySpec); Cipher c = Cipher.getInstance("DES"); c.init(Cipher.DECRYPT_MODE, deskey); return c.doFinal(data, offset, len); } catch(Exception ex){ throw new RuntimeException("DES解密失败", ex); } } 我们用java来解决实际问题。java技术交流,讨论java的技术细节和最新技术。欢迎中高级程序员以及渴望学习java技术的有一定经验的程序爱好者加入讨论。QQ群:3001581 包引用出错了 Servlet.service() for servlet jsp threw exception 这段代码输出结果? 弱弱问下:如何获取实例名称 action返回 几个JFrame不断切换,造成循环 面向对象设计有什么好的文档格式标准(好建议另补100分,决不失言/在线等待) 我的问题在哪儿?请高手指教 兄弟我的jb5光盘不能读了,那为大侠帮忙告知一个下载地址,不胜感激! skyyoung(路人甲),我Down了JAI包,可总是有错,...... 什么方法可以实现 出现文件选择窗口的功能? 连接access的一个小问题
byte[] encodeDES(byte[] data, int offset, int len, byte[] passwd) throws Exception{
if(passwd.length != DESKeySpec.DES_KEY_LEN)
throw new Exception("DES加密方法的密码位数为8,指定的密码位数为" + passwd.length);
Security.addProvider(new com.sun.crypto.provider.SunJCE());
try {
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");
DESKeySpec keySpec = new DESKeySpec(passwd);
SecretKey deskey = keyFactory.generateSecret(keySpec);
Cipher c = Cipher.getInstance("DES");
c.init(Cipher.ENCRYPT_MODE, deskey);
return c.doFinal(data, offset, len);
} catch(Exception ex){
throw new RuntimeException("DES加密失败", ex);
}
}byte[] decodeDES(byte[] data, int offset, int len, byte[] passwd) throws Exception{
if(passwd.length != DESKeySpec.DES_KEY_LEN)
throw new Exception("DES加密方法的密码位数为8,指定的密码位数为" + passwd.length);
Security.addProvider(new com.sun.crypto.provider.SunJCE());
try {
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");
DESKeySpec keySpec = new DESKeySpec(passwd);
SecretKey deskey = keyFactory.generateSecret(keySpec);
Cipher c = Cipher.getInstance("DES");
c.init(Cipher.DECRYPT_MODE, deskey);
return c.doFinal(data, offset, len);
} catch(Exception ex){
throw new RuntimeException("DES解密失败", ex);
}
}