一种数据文件的安全保护方法及装置制造方法及图纸

技术编号:7270809 阅读:158 留言:0更新日期:2012-04-15 16:50
本发明专利技术提供了一种数据文件的安全保护方法,将原始数据文件转换为二进制的X/Y双轴数列,并进一步填充为N×N矩阵;将所述N×N矩阵划分为M个子矩阵,对这M子矩阵进行排序,并按照排序后的顺序提取每个子矩阵的对角线数列或反对角线数列;将这些对角线数列或反对角线数列排成中间过程数列,将所述中间过程数列转换为第二2进制字符串;将该第二2进制字符串保存为存档文件。本发明专利技术还提供了数据文件的安全保护装置。

【技术实现步骤摘要】

本专利技术涉及数据文件安全保护
,特别涉及一种数据文件的安全保护方法及装置
技术介绍
在呼叫中心应用中,互动式语音应答(IVRJnteractive Voice Response)是最贴近用户的部分,可以称之为整个呼叫中心系统的门户。因此,IVR业务语音内容的安全性保证十分重要,不仅需要从系统环境上作限制,以屏蔽外来非法链接接触IVR业务语音文件, 还要采取有效措施对门户语音的内容安全进行保护,以杜绝被非法篡改、替换的语音文件内容被播放,同时也需杜绝重要的语音内容被删除。现有在呼叫中心领域中,用于保障IVR业务语音安全的技术方案尚属空白。现有技术中对于文件进行安全保护的常规技术手段主要包括在文件中追加文件头信息;对文件属性信息进行加密;MD5验证法或者数字水印加密方法。文件中追加文件头信息、文件属性信息加密,这两种方法类似于为生产系统中的待执行文件打上一个标签,通过对标签的验证来判别文件是否被替换过。但是文件头或加密信息其本质还是属于文件内容的一部分,恶意者可以轻松利用原文件,并对原文件进行编辑(对文件头信息以外部分或文件属性加密部分,文件中离散式存放加密信息属于数字水印范畴),而轻松篡改文件内容,从而影响播音安全。以上保障措施虽可以对文件的安全起到一定的保护作用,但仍然存在风险。数字水印和MD5验证法(或两者联合使用),虽然可以达到文件唯一性验证,但主文件本身却无法实现自我保护,即文件必须以原始形态保存,恶意者虽然不能删除替换或修改文件,但是可以进行目标明确的删除文件的破坏活动。
技术实现思路
本专利技术提供了一种数据文件的安全保护方法及装置,可以有效地保护数据文件, 可以防止其被恶意篡改、替换或删除。本专利技术实施例提出了一种数据文件的安全保护方法,包括如下步骤A、将原始数据文件转换为长度为N的第一 2进制字符串,将所述第一 2进制字符串转换为X/Y双轴数列;B、以所述X/Y双轴数列中的X轴数列作为NXN矩阵的第一行元素,以Y轴数列作为NXN矩阵的第一列元素,根据X/Y双轴数列中的数计算出该NXN矩阵中剩余各个元素的值,将该X/Y双轴数列填充为NXN矩阵;C、将所述NXN矩阵划分为M个子矩阵,M为大于或等于2的自然数;D、对这M子矩阵进行排序,并按照排序后的顺序提取每个子矩阵的对角线数列或反对角线数列;E、将这些对角线数列或反对角线数列排成中间过程数列,将所述中间过程数列转换为第二2进制字符串;F、将该第二 2进制字符串保存为存档文件。较佳地,所述X/Y双轴数列的X轴上的(i,0)和Y轴上的(0,i)中填入的均为所述第一 2进制字符串的第i个字符。较佳地,步骤F所述将该字符串保存为存档文件之前,进一步包括在所述第二 2 进制字符串中对应于每个对角线数列起始或结束之处设置分割标识。较佳地,所述根据X/Y双轴数列中的数计算出该NXN矩阵中剩余各个元素的值为将该NXN矩阵中的第i行第j列的元素的取值设为X轴数列的第j位(j,0)与 Y轴数列的第i位(0,i)的字符之和;或者,将该NXN矩阵中的第i行第j列的元素的取值设为X轴数列的第j位(j,0)与 Y轴数列的第i位(0,i)的字符之乘积。较佳地,所述原始数据文件为互动式语音应答系统的业务语音文件。本专利技术实施例提出了一种数据文件的安全保护装置,包括双轴数列生成模块,用于将原始数据文件转换为长度为N的第一 2进制字符串,将所述第一 2进制字符串转换为X/Y双轴数列;矩阵生成模块,用于以所述X/Y双轴数列中的X轴数列作为NXN矩阵的第一行元素,以Y轴数列作为NXN矩阵的第一列元素,根据X/Y双轴数列中的数计算出该NXN矩阵中剩余各个元素的值,将该X/Y双轴数列填充为NXN矩阵;子矩阵划分模块,用于将所述矩阵生成模块所生成的NXN矩阵划分为M个子矩阵,M为大于或等于2的自然数;数列提取模块,用于将子矩阵划分模块所划分的M个子矩阵进行排序,并按照排序后的顺序提取每个子矩阵的对角线数列或反对角线数列;转换模块,用于将将数列提取模块所提取的对角线数列或反对角线数列排成中间过程数列,将所述中间过程数列转换为第二 2进制字符串;存档模块,用于将该第二 2进制字符串保存为存档文件。较佳地,所述双轴数列生成模块所生成的X/Y双轴数列的X轴上的(i,0)和Y轴上的(0,i)中填入的均为所述第一 2进制字符串的第i个字符。较佳地,所述存档模块在将该字符串保存为存档文件之前,进一步用于在所述第二 2进制字符串中对应于每个对角线数列起始或结束之处设置分割标识。较佳地,所述矩阵生成模块将该NXN矩阵中的第i行第j列的元素的取值设为X 轴数列的第j位(j,0)与Y轴数列的第i位(0,i)的字符之和;或者,将该NXN矩阵中的第i行第j列的元素的取值设为X轴数列的第j位(j,0)与Y轴数列的第i位(0,i)的字符之乘积。较佳地,所述原始数据文件为互动式语音应答系统的业务语音文件。从以上技术方案可以看出,该安全保护方案通过对文件的“破坏性”操作,原始文件内容已不可被外界因素获知,全面保护了文件内容的安全保密性。但该处理方法又保证根据存档文件可以恢复出原始文件。因采用此方法没有比对的原始基准,只存在一次性“破坏”操作就可以完全杜绝外界对原始文件内容的刺探途径及替换价值,操作简单,便于对文件进行全面安全保护。 附图说明图1为本专利技术实施例提出的数据文件的安全保护方法的处理流程示意图;图2为图1所示步骤102所生成的X/Y双轴数列的示意图;图3为图1所示步骤103生成的NXN矩阵的示意图;图4为图1所示步骤104的一种划分子矩阵方式的示意图;图5为图1所示步骤105的取子矩阵对角线数列的示意图。具体实施例方式本专利技术实施例方案针对呼叫中心应用领域中IVR业务语音文件如何进行安全性保障做阐述,直接针对录制的IVR业务语音文件进行操作,通过一系列的处理过程后,使外界因素无法对已生产的IVR业务语音文件进行篡改,在系统最终进行读取文件播放时可保证其内容的合法性、正确性。本专利技术实施例的处理流程如图1所示,包括如下步骤步骤101 将录制的语音文件内容转换为第一 2进制字符串。该步骤可以采用多种现有技术实现,在此不再赘述。步骤102 将所述第一 2进制字符串转换为X/Y双轴数列。以所述第一 2进制字符串中的第1个字符为原点,将该第一 2进制字符串转换成 X、Y双轴数列。设第一 2进制字符串共有N个字符,对于X轴上的每一位(1,0)、(2,0)、(3,0)…(Ν,0),依次填入所述2进制字符串的各个字符;对于Y轴上的每一位(0,1)、(0,2), (0,3)…(0,Ν),同样依次填入所述2进制字符串的各个字符。其中,X轴上的(i,0)和Y轴上的(0,i)中填入的均为第一 2进制字符串的第i个字符(i = 1,2,3……N),如图2所示。 X轴数列还可以采用反向排列的方式即X轴上的第1位(1,0)填入第一 2进制字符串的第N个字符,第2位(2,0)填入第一 2进制字符串的第N-I个字符……第N位(N,0)填入第一 2进制字符串的第1个字符。同理Y轴数列也可以采用反向排列的方式。并且,X轴数列和Y轴数列可以一个是正向排列,一个是反向排列。步骤103 将该X/Y双轴数列填充为NXN矩阵。具体地说,以所述X/Y双轴本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:温健军涂天禄
申请(专利权)人:中国移动通信集团四川有限公司
类型:发明
国别省市:

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

1
相关领域技术