在java中如何实现对一个字符串的加密和解密问题!!!!!请各位指点!

解决方案 »

  1.   

    可以用MD5方法来密,具体的到网上一搜一大堆.关键字 java MD5 加密
      

  2.   

    刚出炉的DES加密解密代码:
    byte[] encodeDES(byte[] data, int offset, int len, byte[] passwd) throws Exception{
         if(passwd.length != DESKeySpec.DES_KEY_LEN)
         throw new Exception("DES加密方法的密码位数为8,指定的密码位数为" + passwd.length);
        
         Security.addProvider(new com.sun.crypto.provider.SunJCE());
         try {
         SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");
         DESKeySpec keySpec = new DESKeySpec(passwd);
         SecretKey deskey = keyFactory.generateSecret(keySpec);
         Cipher c = Cipher.getInstance("DES");
         c.init(Cipher.ENCRYPT_MODE, deskey);
        
         return c.doFinal(data, offset, len);
         } catch(Exception ex){
         throw new RuntimeException("DES加密失败", ex);
         }
        }byte[] decodeDES(byte[] data, int offset, int len, byte[] passwd) throws Exception{
         if(passwd.length != DESKeySpec.DES_KEY_LEN)
         throw new Exception("DES加密方法的密码位数为8,指定的密码位数为" + passwd.length);
        
         Security.addProvider(new com.sun.crypto.provider.SunJCE());
         try {
         SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");
         DESKeySpec keySpec = new DESKeySpec(passwd);
         SecretKey deskey = keyFactory.generateSecret(keySpec);
         Cipher c = Cipher.getInstance("DES");
         c.init(Cipher.DECRYPT_MODE, deskey);
        
         return c.doFinal(data, offset, len);
         } catch(Exception ex){
         throw new RuntimeException("DES解密失败", ex);
         }
        }
      

  3.   

    我们用java来解决实际问题。java技术交流,讨论java的技术细节和最新技术。欢迎中高级程序员以及渴望学习java技术的有一定经验的程序爱好者加入讨论。QQ群:3001581