一种音频文件的加密解密方法技术

技术编号:15792386 阅读:175 留言:0更新日期:2017-07-10 00:27
本发明专利技术公开了一种音频文件的加密解密方法,该加密方法包括:A、准备好加密算法alg密钥key和加密解密的初始值iv;B、选择一种音频编码方式,用于对原始音频数据进行编码;C、初始化OGG输出流,给当前音频流分配一个二进制流序号serial_no,页序数page_seq_no置零;D、取一小段固定长度的音频数据wave_data_1,使用给定的音频编码方式对音频数据进行编码,得到编码后的二进制数据块data_block_1;E、将所述二进制数据块data_block_1写入OGG流,得到若干个OGG页;F、对新产生的OGG页,使用步骤A当中准备好的加密参数对该页的负载进行加密计算。采用本发明专利技术的方法,有利于对音频文件进行加密传输,从而实现对多媒体资源的版权保护。

【技术实现步骤摘要】
一种音频文件的加密解密方法
本专利技术涉及网络通信及多媒体文件传输技术,尤其涉及一种音频文件的加密解密方法。
技术介绍
近年来随着互联网技术的发展,人们获得多媒体文件,如CD、VCD/DVD格式的数字音视频片等的途径和方式也发生了根本性的变化。从以往购买以CD、VCD、DVD为载体的实物商品,转变为通过各种电子智能终端,如PC机、平板电脑、移动智能终端(即手机)从互联网在线播放或下载后进行播放的方式获取。由于发布在互联网上的多媒体文件,多以原始文件的形式存在,也有将原始文件进行简单分割后以几个文件片段的形式存储在网络的;稍复杂点的,对分发的多媒体文件或多媒体流文件,采用基于超文本传输协议(HyperTextTransferProtocol,HTTP)进行文件传输,容易被嗅探得到资源下载路径得到原始多媒体文件。因而,网络用户能够轻而易举地直接通过在线播放或下载的方式就能免费获得和使用这样的原始多媒体文件,这对包含在该多媒体文件中的作品享有著作权的权利人而言,是一种权益侵害,同时,这种行为还涉嫌违反著作权法。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种音频文件的加密解密方法,以利于对采用本专利技术的加密方法加密的音频文件进行加密传输,从而实现对多媒体资源的版权保护。为达到上述目的,本专利技术的技术方案是这样实现的:一种音频文件的加密方法,该方法包括如下步骤:A、准备好加密算法alg密钥key和加密解密的初始值iv;B、选择一种音频编码方式,用于对原始音频数据进行编码;C、初始化OGG输出流,给当前音频流分配一个二进制流序号serial_no,页序数page_seq_no置零;D、取一小段固定长度的音频数据wave_data_1,使用给定的音频编码方式对音频数据进行编码,得到编码后的二进制数据块data_block_1;E、将所述二进制数据块data_block_1写入OGG流,得到若干个OGG页;F、对新产生的OGG页,使用步骤A当中准备好的加密参数对该页的负载进行加密计算。其中,所述步骤F之后进一步包括:G、重复步骤D~步骤F,直至音频流结束。步骤B所述的音频编码方式,包括FLAC、MP3、AAC、Opus、Vorbis中的任意一种。步骤F具体包括:F1、采用加密初始值vi'=viXORserial_noXORpage_seq_no,页头当中包含的CRC校验码使用加密后的内容作为负载重新计算;F2、使用加密后的二进制数据替换该页原有的负载,把新产生的OGG页写入输出流。一种音频文件的解密方法,该方法包括如下步骤:a、准备好加密算法alg密钥key和加密解密的初始值iv;b、用户或上层调用程序提供音频编码方式;c、初始化OGG输入流,获得音频输入流的二进制流序号serial_no;d、读入一个OGG页,获取当前页的CRC校验码、页序数page_seq_no和负载;e、对当前页的负载进行CRC校验,检测其是否完整;f、计算实际使用的解密初始值vi'=viXORserial_noXORpage_seq_no;g、使用加密算法alg、密钥key和初始值vi'对当前OGG页的负载进行解密,获得解密后的数据data_block_1;h、使用步骤b中提供的音频解码方式对data_block_1进行解码,获得一小段音频数据wave_data_1。其中,步骤h之后进一步包括:i、重复步骤d~步骤h,直到OGG输入流结束。步骤b所述的音频编码方式,包括FLAC、MP3、AAC、Opus、Vorbis中的任意一种。步骤e所述当前页的负载进行CRC校验,检测其是否完整,具体包括:如果完整,则返回解密、解码后的原始音频;如果不完整,则提示上层应用,由上层应用进行静音、停止解码或提示用户有数据损坏等操作之一。本专利技术所提供的音频文件的加密解密方法,具有以下优点:相较于现有技术(如Flash文件,即FLV格式文件的传输)的缺点,诸如传输的内容种类有限、传输方向单一(不允许让用户主动发送内容、不能在用户之间传输内容)、实时性差、传输安全性差、内容容易被下载保存(不利于版权保护)等缺陷或不足,本专利技术提供的基于互联网的加密音频流的文件传输系统及其方法的方案,通过对数字多媒体资源(包括音频流)进行加密和解密的方式,既可以让艺术创作者安全、放心地以多媒体流的方式分发数字媒体作品,也可以让艺术创作者们相互之间高效、即时性地远程交流、协作。附图说明图1为本专利技术实施例基于加密音频流的文件传输系统的结构示意图;图2为本专利技术图1所示基于加密音频流的文件传输过程示意图;图3a、图3b分别为本专利技术实施例音频(流)文件的加密、解密过程示意图。具体实施方式下面结合附图及本专利技术的实施例对本专利技术的音频流文件的加密解密方法作进一步详细的说明。图1为本专利技术实施例基于加密音频流的文件传输系统的结构示意图。如图1所示,该实施例的文件传输系统主要包括:浏览器(Browser)F、第三方网站(3rdpartywebsite)A、登录网站(Loginwebsite)B、API服务器(APIserver)C、UGXP服务器(UGXPserver)D、资源服务器(即Res服务器)E。其中:所述浏览器F,用于展现用户所浏览的网站的内容,以及提供用户与网站之间的操作交互。第三方网站A,用于提供用户所浏览的内容。API服务器C,用于给第三方网站鉴别与认证用户的身份、核实用户权限。UGXP服务器D,用于对多媒体资源进行实时动态加密,用于对多媒体资源进行重新编码,还用于对多媒体资源进行实时预处理、再处理。所述再处理,包括添加水印、音量调整等。Res服务器E,用于存放与提供预先创作好的需要进行版权保护的多媒体资源的明文版本。所述明文,就是说所述需要进行版权保护的多媒体资源是未加密的。还包括登录网站B,用于给用户提供一个统一的账户登录、核实身份、鉴权的图形化界面。图2为本专利技术图1所示基于加密音频流的文件传输过程示意图。如图2所示,该文件传输过程包括如下步骤:步骤1:利用浏览器F向第三方网站A的服务器发起网页请求;步骤2:所述第三方网站A的服务器返回初始页;步骤3:浏览器F返回请求资源;步骤4:若尚未登录,则需先向API服务器C发送登录请求;若已登录,跳至第三方服务器B;步骤5:API服务器C返回登录请求的请求令牌(Request_Token);步骤6:在第三方网站A的服务器中生成跳转浏览器地址,其带有请求令牌(Request_Token)和请求统一资源定位符(Request_url);步骤7:浏览器F跳转到登录网站B进行登录;步骤8:若登录成功,引导浏览器F跳转到请求统一资源定位符(Request_url),并带有令牌(Token);若登录失败,则结束。步骤9:浏览器F使用所述Request_url+Token访问第三方网站A;步骤10:第三方网站A访问API服务器C,验证所述令牌(Token)的有效性;步骤11:若令牌(Token)有效,返回用户登录信息;所述信息包括访问令牌(Access_token)和刷新令牌(Refresh_Token);若令牌(Token)无效,则返回错误提示内容。步骤12:第三方网站A返回用户账户登录信息给浏览器F;步骤13:通过浏览器F向UGXP服务器D发送请本文档来自技高网...
一种音频文件的加密解密方法

【技术保护点】
一种音频文件的加密方法,其特征在于,该方法包括如下步骤:A、准备好加密算法alg密钥key和加密解密的初始值iv;B、选择一种音频编码方式,用于对原始音频数据进行编码;C、初始化OGG输出流,给当前音频流分配一个二进制流序号serial_no,页序数page_seq_no置零;D、取一小段固定长度的音频数据wave_data_1,使用给定的音频编码方式对音频数据进行编码,得到编码后的二进制数据块data_block_1;E、将所述二进制数据块data_block_1写入OGG流,得到若干个OGG页;F、对新产生的OGG页,使用步骤A当中准备好的加密参数对该页的负载进行加密计算。

【技术特征摘要】
1.一种音频文件的加密方法,其特征在于,该方法包括如下步骤:A、准备好加密算法alg密钥key和加密解密的初始值iv;B、选择一种音频编码方式,用于对原始音频数据进行编码;C、初始化OGG输出流,给当前音频流分配一个二进制流序号serial_no,页序数page_seq_no置零;D、取一小段固定长度的音频数据wave_data_1,使用给定的音频编码方式对音频数据进行编码,得到编码后的二进制数据块data_block_1;E、将所述二进制数据块data_block_1写入OGG流,得到若干个OGG页;F、对新产生的OGG页,使用步骤A当中准备好的加密参数对该页的负载进行加密计算。2.根据权利要求1所述音频文件的加密方法,其特征在于,所述步骤F后进一步包括:G、重复步骤D~步骤F,直至音频流结束。3.根据权利要求1所述音频文件的加密方法,其特征在于,步骤B所述的音频编码方式,包括FLAC、MP3、AAC、Opus、Vorbis中的任意一种。4.根据权利要求1所述音频文件的加密方法,其特征在于,步骤F具体包括:F1、采用加密初始值vi'=viXORserial_noXORpage_seq_no,页头当中包含的CRC校验码使用加密后的内容作为负载重新计算;F2、使用加密后的二进制数据替换该页原有的负载,把新产生的OGG页写入输出流。5.一种音频文件的解密方...

【专利技术属性】
技术研发人员:张达林
申请(专利权)人:北京音未文化传媒有限责任公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1