Alternativas para DatatypeConverter no Android

Estou tentando implementar o algoritmo AES 128 no Android, mas não funciona, o problema éimport javax.xml.bind.DatatypeConverter;

DatatypeConverter.parseHexBinary(key) eDatatypeConverter.printBase64Binary(finalData)

Existe uma alternativa?

Meu método:

private static final String ALGORIT = "AES";

public static String encryptHackro(String plaintext, String key)
throws NoSuchAlgorithmException, NoSuchPaddingException,
InvalidKeyException, IllegalBlockSizeException,
BadPaddingException, IOException, DecoderException {


    byte[] raw = DatatypeConverter.parseHexBinary(key);

    SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");
    Cipher cipher = Cipher.getInstance(ALGORITMO);
    cipher.init(Cipher.ENCRYPT_MODE, skeySpec);

    byte[] cipherText = cipher.doFinal(plaintext.getBytes(""));
    byte[] iv = cipher.getIV();

    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
    outputStream.write(iv);
    outputStream.write(cipherText);

    byte[] finalData = outputStream.toByteArray();

    String encodedFinalData = DatatypeConverter.printBase64Binary(finalData);

    return encodedFinalData;

}

Eu vejo outrosrespostas, mas não consigo implementar uma solução.

questionAnswers(1)

yourAnswerToTheQuestion