import java.security.Security;
import java.util.*;

import javax.crypto.Cipher;

import javax.crypto.spec.SecretKeySpec;

public class Cryptography {

  public static void main(String[] args) throws Exception {

    Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider());        

    byte[] input = "00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 00 01 02 03 04 05 06 07".getBytes();

    byte[] keyBytes = new byte[] { 0x01, 0x23, 0x45, 0x67, (byte) 0x89, (byte) 0xab, (byte) 0xcd,

        (byte) 0xef };

    SecretKeySpec key = new SecretKeySpec(keyBytes, "DES");

    Cipher cipher = Cipher.getInstance("DES/ECB/PKCS7Padding", "BC");

    System.out.println("input : " + new String(input));

    // encryption pass

    cipher.init(Cipher.ENCRYPT_MODE, key);

    byte[] cipherText = new byte[cipher.getOutputSize(input.length)];

    int ctLength = cipher.update(input, 0, input.length, cipherText, 0);

    ctLength += cipher.doFinal(cipherText, ctLength);

    System.out.println("cipher: " + new String(cipherText));

    // decryption pass

    cipher.init(Cipher.DECRYPT_MODE, key);

    byte[] plainText = new byte[cipher.getOutputSize(ctLength)];

    int ptLength = cipher.update(cipherText, 0, ctLength, plainText, 0);

    ptLength += cipher.doFinal(plainText, ptLength);

    System.out.println("plain : " + new String(plainText));

  }

}
@@ -720,32 +720,8 @@
 );%0A%0A
-    // encryption pass%0A%0A
     
@@ -1351,8 +1351,9 @@
 %0A%0A  %7D%0A%0A%7D
+%0A

Update Cryptography.java