基于区块链平台的数字视频隐私保护和版权追究方法与流程

文档序号:17628392发布日期:2019-05-10 23:54阅读:422来源:国知局
基于区块链平台的数字视频隐私保护和版权追究方法与流程

本发明涉及一种基于区块链平台的数字视频隐私保护和版权追究方法。



背景技术:

随着计算机网络和智能手机的大规模普及以及多媒体技术的快速发展,数字娱乐成为网络应用的一个重要方面,大信息量的视频数据得到越来越广泛的应用。但是,从数字视频提供者的角度出发,一个新的问题也浮出了水面,如何保证只让授权的用户浏览数字视频信息,即在拍摄完一段视频后只希望被授权的用户能够观看到视频的内容。现有的解决办法大多是采用各种各样的加密算法对数字视频进行传统密码学加密,然后将密钥告知已授权的用户。然而这些方法普遍存在一个弊端,即已授权的用户有可能会把密钥泄露给其他非法用户,而且仅仅通过密码学加密很容易被攻击者采用暴力破解的方法获取密钥,这些都会造成视频信息的泄漏。

另外,知识产权保护是长久以来全球都在探讨与研究的课题,传统的数字视频版权保护方法大多采用隐写技术,即在视频中嵌入数字水印,但该方法一直存在确权难、盗版严重、公开性差等诸多问题。也因如此,区块链极有希望成为版权保护较为完美的解决方案。采用区块链版权技术在政府监管并授权许可的前提下,对巨大的数字视频版权市场予以开发,理论上可以记录无限多的注册与交易数据,且可以迅捷地打通创作者、消费者、投资运营方的信息通道,使版权需求方不受时间和地域的限制,随时随地与创作者联系并进行交易。



技术实现要素:

本发明的目的是针对目前对于数字视频隐私保护的不足,提出一种基于区块链平台的数字视频隐私保护和版权追究方法,采用区块链技术与传统密码学加密相结合的方式对数字视频信息进行隐私保护。本发明能够将app录制的加密视频传送到区块链平台,只有被授权的用户才可以解密该视频并进行观看。同时,用户申请并观看该视频的行为可看作是区块链平台的一次合法交易,该交易信息会被详细记录在区块链账本上,该信息可为日后可能发生的权益纠纷提供可靠的法律依据。

本发明采用的视频加密算法为aes256对称加密算法,且app拍摄出的视频为h.265(一种视频编码标准)编码格式,视频体积较h.264(现在使用最广泛的视频编码标准)下降30%左右。用户是否被授权是通过区块链平台的智能合约进行判定,智能合约主要是用来记录被授权用户的节点信息。区块链的智能合约包括事务处理和数据保存的机制以及一个完备的状态机,它类似于一个触发器,在本发明中触发智能合约的事件为被授权的合法节点发起观看请求,触发后的新事件为该节点被授权观看此视频。

为达到上述目的,本发明采用下述技术方案:

一种基于区块链平台的数字视频隐私保护和版权追究方法,具体操作步骤如下:

1)搭建区块链平台,并编写智能合约约束全网所有节点,该智能合约记录了所有被授权节点的详细信息;

2)利用手机app采集视频数据;

3)读取采集的视频数据,把它当成一般的二进制数据,使用aes256算法对视频进行加密,加密完成之后利用密文在原来的物理地址上覆盖掉原来的明文,以确保明文视频不会被恢复软件还原;

4)通过api接口,将加密后的视频传送到区块链平台;

5)节点向区块链平台发起观看此视频的请求,区块链平台根据智能合约判断该节点是否为合法节点,只有被记录在智能合约中的节点才有权限浏览视频信息;

6)若为合法节点,则允许该节点利用app解密该视频并进行观看,同时全网所有节点开始竞争记账,竞争成功的节点将此次交易的详细信息记录在区块链账本上,且该记录永久存在,无法被篡改;若发现有非法节点盗取了视频信息,则在区块链上检索该视频的交易记录,并利用这些记录对非法盗取的节点进行版权追究;

7)若为不合法节点,则该节点没有权限观看该视频。

所述步骤3)中覆盖加密的方法,具体操作步骤如下:

(1)加密后的视频保存到一个指定的文件夹中,使用视频播放器无法直接播放;

(2)创建一个输入流,并将加密后的视频地址传给该输入流,让该输入流读取密文内容;

(3)创建一个输出流,并将明文的视频地址传给该输出流;

(4)利用步骤(3)所述的输出流将步骤(2)所述的输入流读取的密文内容写到原来的明文地址,让其覆盖掉原来的明文,覆盖完成后,明文地址存储的内容也变成密文,此时存储盘上共有两个密文,即步骤(1)所述的指定文件夹中的原始密文和明文地址上用来覆盖明文的密文;

(5)删除所述步骤(4)中用来覆盖明文的密文,保证存储盘上只有一个原始密文以节省存储空间。

与现有技术相比,本发明的优点是:

首先,录制视频结束之后app采用的是覆盖加密的操作,即密文会覆盖掉原来物理地址上的明文,则手机上只有密文,且明文不可被恢复软件还原,这样就保证了在录制的源头上不会泄露视频信息;其次,采用加密和授权双层保护方式,即某一节点若想观看视频,既需要该节点利用app产品对视频进行解密,又需要区块链智能合约对其授权,这样即使app被盗版也不会泄露视频信息;最后,交易信息会被永久记录在区块链账本上,且不可被篡改,这为日后可能发生的权益纠纷提供了可靠的法律依据。

附图说明

图1为本发明基于区块链平台的数字视频隐私保护和版权追究方法的流程图。

图2为本发明覆盖加密的方法的流程图。

具体实施方式

为了便于本领域技术人员理解,下面将结合附图以及实施例对本发明进行进一步描述。

如图1所示,一种基于区块链平台的数字视频隐私保护和版权追究方法,具体操作步骤如下:

1)搭建区块链平台,并编写智能合约约束全网所有节点,该智能合约记录了所有被授权节点的详细信息;

2)利用手机app采集视频数据;

3)使用aes256算法对采集的视频进行加密,加密完成之后利用密文在原来的物理地址上覆盖掉原来的明文,以确保明文视频不会被恢复软件还原,此时存储盘上应当出现enc文件夹,且文件夹里存储的为密文;

4)将加密视频通过usb或者微信、qq发送到pc端,然后通过区块链平台的api接口将加密后的视频传送到区块链平台;

5)节点向区块链平台发起观看此视频的请求,区块链平台根据智能合约判断该节点是否为合法节点,只有被记录在智能合约中的节点才有权限浏览视频信息;

6)若为合法节点,则允许该节点利用app解密该视频并进行观看,同时全网所有节点开始竞争记账,竞争成功的节点将此次交易的详细信息记录在区块链账本上,且该记录永久存在,无法被篡改;若发现有非法节点盗取了视频信息,则在区块链上检索该视频的交易记录,并利用这些记录对非法盗取的节点进行版权追究;

7)若为不合法节点,则该节点没有权限观看该视频。

如图2所示,本实施例所述步骤3)中覆盖加密的方法,具体操作步骤如下:

(1)加密后的视频保存到一个指定的文件夹中,使用视频播放器无法直接播放。

(2)创建一个输入流,并将加密后的视频地址传给该输入流,让该输入流读取密文内容,操作代码如下:

fileinputstreamfis=newfileinputstream(file);

其中fis为输入流名称,file为string类型变量,即密文地址。

(3)创建一个输出流,并将明文的视频地址传给该输出流,操作代码如下:

fileoutputstreamfos=newfileoutputstream(newfile);

其中fos为输出流名称,newfile为string类型变量,即明文地址。

(4)利用步骤(3)所述的输出流将步骤(2)所述的输入流读取的密文内容写到原来的明文地址,让其覆盖掉原来的明文,覆盖完成后,明文地址存储的内容也变成密文,此时存储盘上共有两个密文,即步骤(1)所述的指定文件夹中的原始密文和明文地址上用来覆盖明文的密文。

(5)删除所述步骤(4)中用来覆盖明文的密文,保证存储盘上只有一个原始密文以节省存储空间。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1