3DES加密解密调用示例Java认证考试

文章作者 100test 发表时间 2010:01:01 15:49:52
来源 100Test.Com百考试题网


  在java中调用sun公司提供的3DES加密解密算法时,需要使用到$JAVA_HOME/jre/lib/目录下如下的4个jar包:

  jce.jar

  security/US_export_policy.jar

  security/local_policy.jar

  ext/sunjce_provider.jar

  Java运行时会自动加载这些包,因此对于带main函数的应用程序不需要设置到CLASSPATH环境变量中。对于WEB应用,不需要把这些包加到WEB-INF/lib目录下。

  以下是java中调用sun公司提供的3DES加密解密算法的样本代码:

  /*字符串 DESede(3DES) 加密*/

  import java.security.*.

  import javax.crypto.*.

  import javax.crypto.spec.SecretKeySpec.

  public class ThreeDes {

  private static final String Algorithm = "DESede". //定义 加密算法,可用 DES,DESede,Blowfish

  //keybyte为加密密钥,长度为24字节

  //src为被加密的数据缓冲区(源)

  public static byte[] encryptMode(byte[] keybyte, byte[] src) {

  try {

  //生成密钥

  SecretKey deskey = new SecretKeySpec(keybyte, Algorithm).

  //加密

  Cipher c1 = Cipher.getInstance(Algorithm).

  c1.init(Cipher.ENCRYPT_MODE, deskey).

  return c1.doFinal(src).

  }

  catch (java.security.NoSuchAlgorithmException e1) {

  e1.printStackTrace().

  }

  catch (javax.crypto.NoSuchPaddingException e2) {

  e2.printStackTrace().

  }

  catch (java.lang.Exception e3) {

  e3.printStackTrace().

  }

  return null.

  }

  //keybyte为加密密钥,长度为24字节

  //src为加密后的缓冲区


相关文章


用Java动态代理实现AOPJava认证考试
Java事务处理总结Java认证考试
Java中Excel导出时文件名乱码问题的解决Java认证考试
启动Java应用的Shell脚本的方法Java认证考试
3DES加密解密调用示例Java认证考试
一个关于java.net.Socket的超时的问题Java认证考试
使用CXF和MTOM上传附件Java认证考试
实现一个简单的JSP自定义标签开发过程Java认证考试
JavaBean在Servlet和JSP之间的传递Java认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛