我一直在尝试使用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();
}
答案 0 :(得分:0)
“ abc123”不是有效的加密密钥。加密密钥是一个16字节的二进制值。