Ошибка при попытке потокового зашифрованного видео с помощью exoplayer - PullRequest
0 голосов
/ 16 апреля 2019

Я пытался транслировать зашифрованное видео на свой сервер с помощью exoplayer. Я выяснил все о пользовательском источнике данных, и он транслирует другие онлайн-видео, которые не зашифрованы, но когда я пытаюсь расшифровать видео, я получаю сообщение об ошибке Я знаю только строку пароля (которая является "abc123", у меня также есть md5 этого), и я понятия не имею, как мне точно преобразовать ее в ключ и затем использовать ее с моим шифром Ошибка 1) Когда я использую строку пароля в качестве ключа, я получаю неподдерживаемую ошибку размера ключа, 2) Когда я использую md5 в качестве ключа, я получаю UnrecognizedInputFormatException

    String sb="abc123"; 
    byte []b=sb.getBytes();
    mSecretKeySpec = new SecretKeySpec(b,"AES");
    mIvParameterSpec = new IvParameterSpec("abc123".getBytes());
    try {
        mCipher = Cipher.getInstance("AES/CBC/NoPadding");
        mCipher.init(Cipher.DECRYPT_MODE, mSecretKeySpec,mIvParameterSpec);
    } catch (Exception e) {
        System.out.println(e.getMessage()+e.getCause()+"fuckeddd");
        e.printStackTrace();
    }

1 Ответ

0 голосов
/ 16 апреля 2019

«abc123» не является допустимым ключом шифрования.Ключ шифрования представляет собой 16-байтовое двоичное значение.

...