如题!

解决方案 »

  1.   

    http://www.csip.org.cn/upfiles/col03/200506/SUPER_20050601141115144734.htm
      

  2.   

    java就这点好处,都给你弄好了,按一定的模式调用就行了,不必要关心里面是怎么实现的。
      

  3.   

    java就这点好处,给你提供很多常用的东西,你只管按照一定的模式用就行了,根本不用管它是怎么实现的
      

  4.   

    研究一下这个包java.security.*,实现MD5之类的加密非常简单,网上搜一下应该很多  public static byte[] getMessageDigest(byte[] abytInput) throws
          NoSuchAlgorithmException {
        MessageDigest objMD = MessageDigest.getInstance("MD5");
        objMD.update(abytInput);
        return objMD.digest();
      }
      

  5.   

    Sorry,非对称加密没有搞过,以为是消息摘要了,只搞过对称加密
      

  6.   

    刚好搞了一个非对称加密,使用的方法是将证书放在keystore中:
    KeyStore ks = KeyStore.getInstance("JKS");
    char[] pw = new char[]{'a','a','b','b','b','c','c','d'};
    java.io.FileInputStream fis = new java.io.FileInputStream(storefilename);//这是keystore的文件地址,详细形成方法可以参照jdk提供的keytool命令
    ks.load(fis, pw);
    fis.close();
    byte[] srcData = "test".getBytes();//替换成需要加密的文件的内容读出
    PrivateKey prikey = (PrivateKey)ks.getKey("alias", pw);
    Cipher cipher = Cipher.getInstance( "rsa" );
    cipher.init( Cipher.ENCRYPT_MODE, prikey);
    byte[] encryptedData = cipher.doFinal( srcData );
    encryptedData就是加密后的数据。
    除了可以从keystore中读取证书外,也可以从其它途径读取证书
      

  7.   

    http://javaalmanac.com/egs/javax.crypto/pkg.html
      

  8.   

    楼主,在java核心技术里的高级那一册里的安全技术那章节里有比较详细的叙述,强烈建议你去那里看看阿!!!!
      

  9.   

    非对称加密,是说的加密和解密用的蜜钥是不同的,一般会先生成一对Key,称为privatekey, publickey, 用privatekey加密,要用publickey解密,反之依然,非对称加密的应用主要是用于数字签名与认证上,JDK中已经定义好了接口和相关实现,可以参考
    java.security中的相关API