서버와 통신시 json를 이용하여 통신하려고 합니다.

이때 TripleDES를 이용해서 복호화를 하려고 하는데  

javax.crypto.BadPaddingException: pad block corrupted

요런 에러가 나와서요.
통상이런 에러는 키값때문에라던데 ㅠㅠ
해결될 기미가 안보이네요 좀 도와 주세요~~


final byte[] seed_key = ("asdfweASDFWER4wqwe2safd8").getBytes();


public String decrypt(String text){

   SecretKeySpec keySpec = new SecretKeySpec(seed_key,"DESede");

   Cipher nCipher;

   try {

   nCipher = Cipher.getInstance("DESede/ECB/PKCS5Padding");

   nCipher.init( Cipher.DECRYPT_MODE, keySpec);

   byte[] cipherbyte = nCipher.doFinal(text.getBytes());

   return new String(cipherbyte, "UTF8");

} catch (NoSuchAlgorithmException e) {

// TODO Auto-generated catch block

e.printStackTrace();

         Log.e(TAG, "E : "+e.toString());

} catch (NoSuchPaddingException e) {

// TODO Auto-generated catch block

e.printStackTrace();

         Log.e(TAG, "E : "+e.toString());

} catch (InvalidKeyException e) {

// TODO Auto-generated catch block

e.printStackTrace();

         Log.e(TAG, "E : "+e.toString());

} catch (IllegalBlockSizeException e) {

// TODO Auto-generated catch block

e.printStackTrace();

         Log.e(TAG, "E : "+e.toString());

} catch (BadPaddingException e) {

// TODO Auto-generated catch block

e.printStackTrace();

         Log.e(TAG, "E : "+e.toString());

} catch (UnsupportedEncodingException e) {

// TODO Auto-generated catch block

e.printStackTrace();

         Log.e(TAG, "E : "+e.toString());

}

return "False";

    }


혹시나 싶어서 php 암호화 소스입니다.



  $s_vector_iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_3DES, MCRYPT_MODE_ECB), MCRYPT_RAND);

  $s_key = "asdfweASDFWER4wqwe2safd8";

  $en_str = mcrypt_encrypt(MCRYPT_3DES, $s_key, $_REQUEST['Pass'], MCRYPT_MODE_ECB, $s_vector_iv);

  $en_base64 = base64_encode($en_str);

  $en_hex = bin2hex($en_str);