不知道大家在做项目的时候有没有用过CKPlayer播放器,可以对视频地址和视频文件进行加密,其中视频地址加密有二种形式
一:共用加密KEY进行加密,即:ckplayerDesKey
二:私有加密KEY进行加密,私有的也分二种:
1:没有购买CKKEY(修改右键版权的KEY)的,可以自己设置一个CEKEY,用来加密,这种CEKEY只有你自己知道,别人是无法破解的。
2:如果购买过CKKEY,则可以购买一个用来加密的CEKEY。
当你有了CEKEY后(没有就只能使用共用加密KEY:ckplayerDesKey)就可以加密了。
加密原理如下:
desEncrypt(word, keyCode) {
var key = CryptoJS.enc.Utf8.parse(keyCode);
var iv = CryptoJS.enc.Utf8.parse(keyCode);
var srcs = CryptoJS.enc.Utf8.parse(word);
var encrypted = CryptoJS.DES.encrypt(srcs, key, {
iv: iv,
mode: CryptoJS.mode.ECB
});
return encrypted.toString();
}
var keyCode = 'ckplayerDesKey'//共用加密key
var newText = encodeURI(Utils.desEncrypt(data,keyCode))
var videoUrl = (keyCode == 'ckplayerDesKey' ? 'CK:' : 'CE:') + newText;
注:通过加密的视频在手机端上不能播放视频
加密功能仅对PC端使用flashplayer播放器时有效。