求采用3DES加密, ECB模式/使用PKCS7方式填充不足位JAVA程序? 同题!网上这方面资料很多,但有些程序编译后有问题,也达不到正确的结果!请大家帮忙,分不够,我可以在加! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 package com.securty;import sun.misc.BASE64Decoder;public class DES1 { public static void main(String[] args) { String instr = "13072531760";//"3033$13311083060$D10$2004-02-24 16:19:27";//// BASE64Decoder base64d = new BASE64Decoder(); String materialKey = "yhzTnrO3yx1uJEOwzo5xkE/MmpmKi3MX";//// try { byte[] mykey = base64d.decodeBuffer(materialKey); byte[] plainText = instr.getBytes(); javax.crypto.spec.SecretKeySpec secrekeysp = new javax.crypto.spec.SecretKeySpec(mykey,"DESede"); java.security.Key key = (java.security.Key) secrekeysp; javax.crypto.Cipher cipher = javax.crypto.Cipher.getInstance("DESede"); cipher.init(javax.crypto.Cipher.ENCRYPT_MODE,key); byte[] cipherText = cipher.doFinal(plainText); System.out.println("cipherText"+cipherText.length); //instr = new String(cipherText); //System.out.println("instr=="+instr); //得到的正确结果应该是dpPeria1JxoV2uVue3ty/w== }catch (Exception e){ System.out.println("e="+e); } }}我贴一个程序,请大家帮忙看看!这个是ede模式!怎么改成符合我的要求,我改成DESecb,出异常! 应该使用DESEDE/ECB/PKCS7Padding方式sun jce好象没有提供pkcs7padding的填充方式,只提供了padding5#的,你需要一个第三方jar来做 一个很白痴的问题 急求解两个算法题目 郁闷,面板上有个JLabel,我把它的Text值删除掉后,如何选择这个JLabel 文件输入输出流的问题 向高手请教 jar问题求助!!! rmi远程参数调用的问题 一个有关javamail的问题 怎么样让本地的applet访问本地的文件呢?必给分 關於javamail 我遇到一个难题来个人帮我解决下!!! 关于URL访问的问题(请大家帮帮忙!)
public static void main(String[] args) {
String instr = "13072531760";//"3033$13311083060$D10$2004-02-24 16:19:27";////
BASE64Decoder base64d = new BASE64Decoder(); String materialKey = "yhzTnrO3yx1uJEOwzo5xkE/MmpmKi3MX";////
try {
byte[] mykey = base64d.decodeBuffer(materialKey); byte[] plainText = instr.getBytes(); javax.crypto.spec.SecretKeySpec secrekeysp = new javax.crypto.spec.SecretKeySpec(mykey,"DESede");
java.security.Key key = (java.security.Key) secrekeysp; javax.crypto.Cipher cipher = javax.crypto.Cipher.getInstance("DESede");
cipher.init(javax.crypto.Cipher.ENCRYPT_MODE,key);
byte[] cipherText = cipher.doFinal(plainText);
System.out.println("cipherText"+cipherText.length);
//instr = new String(cipherText);
//System.out.println("instr=="+instr);
//得到的正确结果应该是dpPeria1JxoV2uVue3ty/w==
}catch (Exception e){
System.out.println("e="+e);
}
}
}我贴一个程序,请大家帮忙看看!这个是ede模式!怎么改成符合我的要求,我改成DESecb,出异常!
sun jce好象没有提供pkcs7padding的填充方式,只提供了padding5#的,你需要一个第三方jar来做