易截截图软件、单文件、免安装、纯绿色、仅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


相关文档:

C#与Flash交互

C#与Flash交互 (转自小磊在线)
C#与Flash交互
前段日子公司要求做一个C#与Flash交互的东西,用来C#与短信猫通讯将数据传到Flash上显示与操作的应用。
第一步C#添加组件
打开VS2005-工具-选择工具箱项-COM组件-选择Shockwave Flash Object-确定
添加好组件往场景上拖放,如果提示注册需求注册
c# 注册控件-在运行输 ......

JAVA国际化


了解缺省Locale是由操作系统决定的,Locale是由语言和国家代码组成
国际化资源文件由baseName+locale组成,如:MessageBundle_en_US.properties(baseName是任意合法的文件名)
native2ascii命令的位置和用法
位置:JAVA_HOME/bin
使用native2ascii.exe o.properties MessagesBundle_zh_CN.properties 命令对整个文件 ......

java DOM 注意事项

1.  W3C把标签内的文本部分也定义成一个Node
2. 
Element对象代表的是XML文档中的标签元素
,继承于Node,亦是Node的最主要的子对象
3.  Attr实际上是包含在Element中的,它并不能被看作是Element的子对象,因而在DOM中Attr并不是DOM树的一部分,所以Node中的  getparentNode(),getpreviousSiblin ......

JAVA各数据库连接驱动

1、Oracle8/8i/9i数据库(thin模式)
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID
String user="test";
String password="test";
Connection conn= DriverManager.getC ......

java开发人员英文网站

JAVA开发者最常去的20个英文网站
2009年09月01日 09:56      分类:Java资讯   浏览: 33,388 次  
JAVA开发者最常去的20个英文网站
1.[http://www.javaalmanac.com] – Java开发者年鉴一书的在线版本. 要想快速查到某种Java技巧的用法及示例代码, 这是一个不错的去 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号