Android DES Decrypt decryptBytes(String key, byte[] src)

Here you can find the source of decryptBytes(String key, byte[] src)

Description

decrypt Bytes

Declaration

public static String decryptBytes(String key, byte[] src)
            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 final static String encoding = "utf-8";
    private static byte[] iv = { 1, 2, 3, 4, 5, 6, 7, 8 };

    public static String decryptBytes(String key, byte[] src)
            throws Exception {
        byte[] bytes = decrypt(key.getBytes(), src);
        return new String(bytes, encoding);
    }//from  w w w . ja  v a2s.c  o m

    private static byte[] decrypt(byte[] key, byte[] src) throws Exception {
        IvParameterSpec zeroIv = new IvParameterSpec(iv);
        SecretKeySpec spec = new SecretKeySpec(key, "DES");
        Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding");
        cipher.init(Cipher.DECRYPT_MODE, spec, zeroIv);
        return cipher.doFinal(src);
    }
}

Related

  1. decryptDESFile(byte[] decryptData, String decryptKey)
  2. decode(String key, String data)
  3. decode(String key, byte[] data)
  4. decrypt(byte[] key, byte[] src)
  5. encode(String key, String data)
  6. decryptEDE(byte[] key, byte[] src)