Generate Secret Key


Generate secret key using MD5 algorithm


Java code for generating secret key



public class MD5Algorithm
{
    private static String key = "W8CyfwnRFRbQschifbQnWIYWFWDJgq3v";
    private static byte[] sharedVector = {
        0x01, 0x02, 0x03, 0x05, 0x07, 0x0B, 0x0D, 0x11,
        0x01, 0x02, 0x03, 0x05, 0x07, 0x0B, 0x0D, 0x11
    };

    public static String encryptText(String rawText) 
    {
        String encText = "";
        byte[] keyArray;
        byte[] toEncryptArray;
        try 
        {
            toEncryptArray = rawText.getBytes("UTF-8");
            MessageDigest m = MessageDigest.getInstance("MD5");
            keyArray = m.digest(key.getBytes("UTF-8"));
            Cipher c = Cipher.getInstance("AES/CBC/PKCS5Padding");
            c.init(Cipher.ENCRYPT_MODE, new SecretKeySpec(keyArray,"AES"), new
            IvParameterSpec(sharedVector));
            byte[] encrypted = c.doFinal(toEncryptArray);
            encText = Base64.encodeToString(encrypted,Base64.DEFAULT);
        }
        catch (NoSuchAlgorithmException | UnsupportedEncodingException |NoSuchPaddingException |
            InvalidKeyException | InvalidAlgorithmParameterException |
            IllegalBlockSizeException | BadPaddingException e) 
        {
            e.printStackTrace();
        }
        returnencText;
    }
}