课外闲谈 - 院线公司是如何保证电影版权的?

558 阅读3分钟

背景

闲来无事刷抖音,刷到一个关于“电影是如何给你放电影”的一条视频,里面提到了关于电影的加密解密,对于技术敏感的自己,顿时起了兴趣,津津有味的看完,然后打算根据视频的叙述记录下来,接下来进入正题;

电影院是如何给你放电影的?

论述

与你在家里看电影并不相同,电影院的电影并不是打开一个MP4格式的文件就可以播放了,一部电影要在电影的荧幕上播放需要很多的准备工作,一般来说一部即将上映的电影发行方会和各大院线率先合作,然后院线公司会在上映之前通过邮寄的方式将电影原盘寄到旗下的各大影院,电影原盘其实就是这样一个外观普普通通的机械硬盘;

里面装着一部到几部不等的DCP数字电影数据包,这里面的数据包都经过了加密,想读取这里面的片源几乎不可能,想要播放电影原盘需要数字电影播放机、数字电影服务器、电影原盘以及音频管理等系统;

在电影上映之前,原盘中的数据都无法被任何方式破解,直到临近上映,电影公司会将密钥指定网站给各大电影院下载,院线拿到密钥后会将密钥导入到数字电影放映系统,然而此时的电影依然无法直接播放,因为密钥中设定了数字电影数据包被打开的时间,以及密钥的有效时间,

所以一旦有电影需要延长档期的话,需要重新制作密钥,电影才能顺利播放,到真正到了电影的上映时间,院线就会按照之前的拍片时间打开数据包;

数字电影使用密钥打开电影原盘中对应电影的数字电影数据包,图像会被解压并缓存到数字电影放映机,音频文件则会被传输到影片的音频管理系统中;

当电影的档期结束后,电影院还需将原盘寄回,否则该影院永远无法获得放映资格; 整个电影放映的过程,都完美的保护了电影的版权,并防止了电影被提前泄露出来~

好了,这就是版权保证的整个过程;

作为一个程序员,不能只看热闹,下面猜想一下里面涉及到的技术点:

电影数据包的加密方式?

是不是类似RSA非对称加密原理呢?

电影公司使用私钥对原片加密,然后将公钥Key发送给各大院线,院线使用公钥进行解密;

如何设定密钥的过期时间,密钥到期后密钥不再可用?

涉及到密钥打开时间,密钥到期时间的机制问题,技术上可以使用在公钥外层包装一层时间验证机制层来解决,比如到期后自动损毁公钥内容,如图:

重新生成可用的密钥

理论上就相当于重新生成公钥,并在重新在外层添加时间验证机制层

结尾

以上纯属个人猜想,临时起意,一定存在很多漏洞;相信电影公司的版权保护机制是非常复杂严谨的,并非三招两式就能猜到~