Android DES Decrypt decryptDES(String decryptString, String decryptKey)

Here you can find the source of decryptDES(String decryptString, String decryptKey)

Description

decrypt DES

Declaration

public static String decryptDES(String decryptString, String decryptKey)
            throws Exception 

Method Source Code

//package com.java2s;
import javax.crypto.Cipher;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;

public class Main {
    private static byte[] iv = { 1, 2, 3, 4, 5, 6, 7, 8 };

    public static String decryptDES(String decryptString, String decryptKey)
            throws Exception {
        //            byte[] byteMi = new Base64().decode(decryptString);
        byte[] byteMi = String2Byte(decryptString);
        IvParameterSpec zeroIv = new IvParameterSpec(iv);
        SecretKeySpec key = new SecretKeySpec(decryptKey.getBytes(), "DES");
        Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding");
        cipher.init(Cipher.DECRYPT_MODE, key, zeroIv);
        byte decryptedData[] = cipher.doFinal(byteMi);

        return new String(decryptedData);
    }//from ww w .  j a  va  2s.  c o  m

    public static byte[] String2Byte(String hexString) {
        if (hexString.length() % 2 == 1)
            return null;
        byte[] ret = new byte[hexString.length() / 2];
        for (int i = 0; i < hexString.length(); i += 2) {
            ret[i / 2] = Integer.decode(
                    "0x" + hexString.substring(i, i + 2)).byteValue();
        }
        return ret;
    }
}

Related

  1. decrypt(String data, String key)
  2. decode(String key, String data)
  3. desDecodeCBC(byte[] key, byte[] keyiv, byte[] data)
  4. desDecodeECB(byte[] key, byte[] data)
  5. decryptDESFile(byte[] decryptData, String decryptKey)
  6. decode(String key, String data)
  7. decode(String key, byte[] data)
  8. decrypt(byte[] key, byte[] src)