CKPlayer视频地址加密方法

不知道大家在做项目的时候有没有用过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播放器时有效。

上一篇:键盘事件


下一篇:Xamarin Android 监听音量键(下)