易截截图软件、单文件、免安装、纯绿色、仅160KB

用java完成C#同样的DES对称加密

在一个项目中,客户用C#实现了DES加密,由于需要和java方面的程序进行数据交互,所以必须配合进行加解密工作。客户提供了密钥和向量,我看了看代码,c#做这个事情还蛮简单。 用java实现关键是我不字段怎么设置向量,一般用Cipher对象都是默认随机向量。搞了一阵,发现是用IvParameterSpec这个类来设置。于是有了以下代码
Code
import sun.misc.BASE64Encoder;
import sun.misc.BASE64Decoder;
import javax.crypto.*;
import javax.crypto.spec.DESKeySpec;
import javax.crypto.spec.IvParameterSpec;
import java.security.Key;
import java.security.spec.AlgorithmParameterSpec;
/**
 * 使用DES加密和解密的方法
 * @author:azhong
 *User: Administrator
 * Date: 2007-10-27
 * Time: 10:54:36
 *  */
public class CryptoTools {
    private final byte [] DESkey = {};//设置密钥,略去
    private final byte[] DESIV = {};//设置向量,略去
    private AlgorithmParameterSpec iv =null;//加密算法的参数接口,IvParameterSpec是它的一个实现
    private Key key =null;
    public CryptoTools() throws  Exception {
         DESKeySpec keySpec = new DESKeySpec(DESkey);//设置密钥参数
         iv = new IvParameterSpec(DESIV);//设置向量
         SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");//获得密钥工厂
         key = keyFactory.generateSecret(keySpec);//得到密钥对象
    }
    public String encode(String data) throws Exception {
   &nbs


相关文档:

Java静态变量以及非标准单态模式的坑

今天遇到一个很诡异的bug,调试了半天也没有看出来有什么问题,抽象一下代码如下:
public class Instance
{

public static Instance instance = new Instance();

public static Map<String, String> map = new HashMap<String, String>();

public static Instance instance()
{

r ......

Java options Some Useful XX Options

http://java.sun.com/javase/technologies/hotspot/vmoptions.jsp
Categories of Java HotSpot VM Options
 

Standard options recognized by the Java HotSpot VM are described on the Java Application Launcher reference pages for Windows
, Solaris
and Linux
. This document deals exclusively wit ......

java中与(&)和或(|)运算

System.out.println(2|0); //0010 0000 =>0010 = 2
System.out.println(2|1); //0010 0001 =>0011 = 3
System.out.println(3|2); //0011 0010 =>0011 = 3
System.out.println(3&2); //0011 0010 =>0010 = 2
/*
  在java中0代表假, 1代表真
  00011|0010  从右到左比较0|1 = 1, 1|0 = ......

java开发人员英文网站

JAVA开发者最常去的20个英文网站
2009年09月01日 09:56      分类:Java资讯   浏览: 33,388 次  
JAVA开发者最常去的20个英文网站
1.[http://www.javaalmanac.com] – Java开发者年鉴一书的在线版本. 要想快速查到某种Java技巧的用法及示例代码, 这是一个不错的去 ......

Java Encrypt Algorithm

/************************************************************************
*                                     & ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号