错误尝试使用exoplayer流传输加密的视频时

时间:2019-04-15 21:19:53

标签: android encryption video-streaming exoplayer2.x

我一直在尝试使用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 :(得分:0)

“ abc123”不是有效的加密密钥。加密密钥是一个16字节的二进制值。