Java tutorial
//package com.java2s; import android.util.Base64; import java.security.SecureRandom; import javax.crypto.Cipher; import javax.crypto.spec.SecretKeySpec; public class Main { public static String DES_Transformation = "DES/ECB/NoPadding"; private static final String DES_Algorithm = "DES"; public static byte[] encryptDES2Base64(byte[] data, byte[] key) { return base64Encode(encryptDES(data, key)); } public static byte[] base64Encode(String input) { return base64Encode(input.getBytes()); } public static byte[] base64Encode(byte[] input) { return Base64.encode(input, Base64.NO_WRAP); } public static byte[] encryptDES(byte[] data, byte[] key) { return DESTemplet(data, key, DES_Algorithm, DES_Transformation, true); } public static byte[] DESTemplet(byte[] data, byte[] key, String algorithm, String transformation, boolean isEncrypt) { try { SecretKeySpec keySpec = new SecretKeySpec(key, algorithm); Cipher cipher = Cipher.getInstance(transformation); SecureRandom random = new SecureRandom(); cipher.init(isEncrypt ? Cipher.ENCRYPT_MODE : Cipher.DECRYPT_MODE, keySpec, random); return cipher.doFinal(data); } catch (Throwable e) { e.printStackTrace(); } return null; } }