项目开发中,之前一直是直接播放网络视频,后来要求加上视频缓存的功能,但是这些视频又都是要付费才能观看的,这就涉及到视频的版权问题。为了防止一个用户付费下载后,传播视频,就需要给视频文件加密,在播放时解密,只让视频在我的应用中播放。找到相关资料并进行了测试,发现一个非常简单有效的加密方法。
将视频文件的数据流前100个字节中的每个字节与其下标进行异或运算。解密时只需将加密过的文件再进行一次异或运算即可。
private final int REVERSE_LENGTH = 100;
/**
* 加解密
*
* @param strFile 源文件绝对路径