Альтернативы для DatatypeConverter в Android

Я пытаюсь реализовать алгоритм AES 128 в Android, но он не работает, проблема в том,import javax.xml.bind.DatatypeConverter;

DatatypeConverter.parseHexBinary(key) а такжеDatatypeConverter.printBase64Binary(finalData)

Существует ли альтернатива?

Мой метод:

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;

}

Я вижу другихответы, но я не могу реализовать решение.

Ответы на вопрос(1)

Ваш ответ на вопрос