一种数字音频秘密分享及恢复方法

文档序号:2823463阅读:239来源:国知局
专利名称:一种数字音频秘密分享及恢复方法
技术领域
本发明涉及音频信息隐藏技术领域,特别是涉及一种数字音频秘密分享及恢复方 法。
背景技术
音频信息隐藏技术是保障网络通信安全的重要部分,它着眼于被隐藏信息本身的 不可探测性,利用音频信息隐藏技术,在保证音频作品不会有明显的失真的前提下,可在音 频文件中嵌入秘密音频信息以达到隐蔽通信的目的。王俊杰,张晓明.音频信息隐藏技术在网络通信中的应用研究[J].北京石油化工 学院学报,2005,13(4) 54 60介绍了几种音频信息隐藏方法,包括空间域方法和变换域 方法,空间域方法最常用的包括最不重要位法、相位编码方法、回声隐藏方法和扩展频谱 方法;变换域方法最常用的包括离散傅立叶变换域(DFT)方法、离散余弦变换域(DCT)方 法和离散小波变换域(DWT)方法,这几种方法虽采用不同的技术,但存在同一个问题,即只 是将待隐藏的秘密音频信息整体存储在相应的掩盖音频中,而没有分享的步骤。如其中的 最不重要位法即将每一个采样值的最不重要位(多数情况下为最低位)用代表秘密音频信 息的二进制位替换,以达到在掩盖音频中嵌入秘密音频信息的目的。因为缺乏分享的步骤, 则必须整个嵌入秘密音频的掩盖音频完全不存在缺失的情况下才能完全恢复原本的秘密 音频文件。

发明内容
针对现有技术存在的问题,本发明的主要目的在于提供一种数字音频秘密分享和 恢复方法,只需要获取其中部分嵌入秘密音频的掩盖音频即能完全恢复原本的秘密音频文 件。为实现上述目的,本发明提供了一种数字音频秘密分享方法的实施例,将秘密音 频隐藏到掩盖音频中,该数字音频秘密分享方法包括如下步骤(1)选取η个掩盖音频,并将该η个掩盖音频的低位去除;(2)每次取待隐藏的秘密音频的1个字节的信息,设值为~,1 ≤ L ≤ Μ,其中M为 待隐藏的秘密音频的总字节数;(3)按一定的规则重新排列取出的秘密音频数据,生成序列Ε,其中的元素设为 IeJ,所述规则为判断Al是否小于250,若Al < 250,则直接将Al存入序列E ;若Al ≥ 250, 则依次将250和Al-250存入序列E ;其中1≤i≤M+(AL≥250的数量)。(4)按顺序取出序列E中k个数据,其中k的大小可自行选定,只需满足 2≤k<n,依次构成k维向量β = [4,%,...%],若最后不足1^个数据,以0补齐,生成」 个β向量;(5)定义一个 k-Ι 阶多项式 fj(x) = (a0+aix+a2x2+. . . +aHX^Omoc^l,将 β 中的 各个元素分别作为多项式的系数,构成j个多项式fj(x),计算出fj(l),fj(2)fj(n);
(6)将。(1)4“2),...。(11)按顺序分别嵌入η个掩盖音频的低位部分,直到第j 个多项式的η个值嵌入掩盖音频。当第j个多项式的η个值嵌入掩盖音频后,可将原秘密音频文件销毁。其中, 选取的掩盖音频最好为WAVE格式,选取掩盖音频后,即将掩盖音频的 低位去除,其方法为若掩盖音频的采样精度为1,则将掩盖音频采样精度的低1/2位 去除,以全0或全1填充。此时选取的掩盖音频的大小m” m2,...,mn,必需满足条件 Vwi M ^ ,.,. 、
δ为预留的很小的空间。 2 k ,使用上述数字音频秘密分享方法隐藏秘密音频后,本发明还提供一种对隐藏的秘 密音频进行恢复的数字音频秘密恢复方法,该掩盖音频嵌入秘密音频后形成份额音频,使 用至少k个份额音频(即k个或k个以上份额音频)可恢复出原隐藏的秘密音频文件,其 中2 < k < n,该数字音频秘密恢复方法包括如下步骤(1)从k个份额音频中按顺序取出存储在相应位置的值fj(x),其中1 SxSn ;(2)利用k对值(xi; fj (Xi)),其中1 ( i彡k,l彡Xi<n,通过拉格朗日插值多 项式公式计算得到多项式t(x) = (a0+aix+a2x2+. . . +^1Xk-1),直到每个份额音频中存储 的所有j个值A(Xi)都被处理,得到j个多项式t(x),其中拉格朗日插值多项式公式为
而 ^ = fJ (xD ; j=0 i=0 — Xi(3)将j个多项式f」(x)的系数[a0, B1, . . . ak_J取出并依次排列,去除末尾的0 值,得到序列E,其中的元素为IeJ ;(4)按顺序取出序列E中的元素IeJ,若力< 250,则将ei直接存入序列S5Sei =250,则直接读取下一个元素ei+1,并将数据250+ei+1存入序列S,直到序列E中所有的元 素处理完毕;(5)序列S为原隐藏的秘密音频文件。本发明相对于现有技术,首先选取η个适合的掩盖音频,其次将待隐藏的秘密音 频经过一定的分享运算,将分享运算后的秘密音频分别存储在η个掩盖音频中,只需要获 取其中k个份额音频即能完全恢复原本的秘密音频文件,而k的值可以在2 < k < η的范 围内任意选择,当k值选择较小时,则只需要获取较少的份额音频数量即可恢复原本的秘 密音频文件;当k值选择较大时,则需要获取较多的份额音频数量才能恢复原本的秘密音 频文件;当k值选择为η时,则需要获取所有的份额音频才能恢复原本的秘密音频文件。另 夕卜,在音频文件网络通信中,由于待隐藏的秘密音频文件经过分享运算,更不容易被对方解


图1为本发明的数字音频秘密分享方法的实施例的流程2为本发明的掩盖音频去除低位的示意3为本发明的秘密音频处理过程示意4为本发明的秘密音频处理结果存入掩盖音频示意图
图5为本发明的数字音频秘密恢复方法的实施例的流程6为本发明的从份额音频中取出存储值示意7为本发明的秘密音频恢复过程示意图
具体实施例方式下面结合附图,详细说明本发明的具体实施方式
。下面结合图1 图4具体说明本发明的数字音频秘密分享方法。图1为本发明的 数字音频秘密分享方法的实施例的流程图。该数字音频秘密分享方法包括如下步骤Sl 1、选取η个掩盖音频,选取的掩盖音频最好为WAVE格式,若为其它格式,可将其 转 化 为WAVE格式;S12、将掩盖音频的低位去除,其方法为若掩盖音频的采样精度为1,则将掩盖音 频采样精度的低1/2位去除,以全0或全1填充。此时选取的掩盖音频的大小Hi1, m2,...,
,必需满足条件+式(i = 1,2,...,η),δ为预留的很小的空间;当然,也 2 k
可以将掩盖音频采样精度的低1/3位去除,而此时选取的掩盖音频的大小必需满足条件
)。也就是说,掩盖音频的低位部分去除的大小可根据需要 3 k
自行选择,但以去除低位部分后的掩盖音频仍具有清晰的听觉意义为限,以避免暴露掩盖
音频;图2为本发明的掩盖音频去除低位的示意图。根据掩盖音频的采样精度,采样精 度高的为高位部分,采样精度低的为低位部分,可根据需要将一定大小的低位部分去除,并 用全0或全1填充,如将掩盖音频采样精度的低1/2位去除,以全0或全1填充。S13、每次取待隐藏的秘密音频的1个字节的信息,设值为~,1 < L < M,其中M为 待隐藏的秘密音频的总字节数,则怂e
;S14、按一定的规则重新排列取出的秘密音频数据,生成序列E,其中的元素设为 IeJ,该规则为判断Al是否小于250,若Al < 250,则直接将Al存入序列E ;若Al > 250,则 依次将250和Al-250存入序列E ;S15、按顺序取出序列E中k个数据,其中k可根据需要自行选择,但需满足条件 2彡k<n,依次构成k维向量β = [61,%,...%],若最后不足1^个数据,以0补齐,生成」 个β向量;S16、定义一个 k-Ι 阶多项式 f」(x) = (a0+aix+a2x2+. . . +ak_lXH)mod251,将 β 中的 各个元素分别作为多项式的系数,构成j个多项式fj(x),计算出fj(l),fj(2)fj(n);图3为本发明的秘密音频处理过程示意图,可具体解释S13 S16。首先,每次取 待隐藏的秘密音频的1个字节的信息,记为~,1 < L < M,M为待隐藏的秘密音频的总字节 数,生成A1, A2, A3. . . AM,其中怂e
;其次,按S14中列举的规则对A1, A2, A3. · · Am进 行运算和重排列生成序列E,记为IeJ,因为当怂彡250时,将怂拆分为250和Af250两个 数,则序列E中的元素数量为M+amount (Al彡250),amount (Al彡250)表示Al的值大于或
等于250的数量,因此序列E包括q,e2,e3,·;接着,将所有序列E中的
元素进行排列,构成k维β向量,若最后不足k个数据,以0补齐,共生成j个β向量,分力ll为 β ι — [e” θ2 · · · ek],β 2 — [ek+i,ek+2,· · · e2k],· · · β j — [θ。·—饥+” e。·—i)k+2,· · · ejk];然 后,定义一个k-l阶多项式f」(x) = (^+^^^^^+...+aHXklmoc^Sl,将β中的各个元素分 别作为多项式的系数,构成j个多项式t U),即将P1中的元素作为多项式f\(x)的系数, β2中的元素作为多项式f2(x)的系数,...中的元素作为多项式的系数;最后,计 算出f」(1),fj (2),. . . fj (η),构成一个n*j的二维向量,即共包含n*j个值。 SHjffj(I), fj⑵,...fj (η)按顺序分别嵌入η个掩盖音频的低位部分,直到第 j个多项式的η个值嵌入掩盖音频。图4为本发明的秘密音频处理结果存入掩盖音频示意图,可具体解释S17。即首先 将(1),(2),. . . (η)依次存入掩盖音频1,掩盖音频2....掩盖音频η的低位部分,然 后将f2(l),f2(2),. . . f2(n)依次存入掩盖音频1,掩盖音频2....掩盖音频η的低位部分, 直到fj(l),fj(2)fj(n)依次存入掩盖音频1,掩盖音频2....掩盖音频η的低位部分, 分存完毕。通过以上步骤将待隐藏的秘密音频完全嵌入到掩盖音频中后,此时可将原秘密音 频损毁。使用上述数字音频秘密分享方法隐藏秘密音频后,本发明还提供一种对隐藏的 秘密音频进行恢复的数字音频秘密恢复方法,该掩盖音频嵌入秘密音频后形成份额音频, 使用至少k个份额音频(即k个或k个以上)可恢复出原隐藏的秘密音频文件,其中
n,下面结合图5 图7具体说明本发明的数字音频秘密恢复方法。图5为本发明的数字音频秘密恢复方法的实施例的流程图,具体包含如下步骤S51、从k个份额音频中按顺序取出存储在相应位置的值fj(x),其中1 < χ < η ;图6为本发明的从份额音频中取出存储值示意图,可具体解释S51。有k个份 额音频,包括份额音频X1,份额音频x2,...份额音频xk,Kxk <n,每个份额音频都包 含了高位部分和低位部分,其中高位部分为原掩盖音频的高位部分,而低位部分则为隐藏 的秘密音频,即依次从份额音频X1,份额音频χ2,...份额音频xk的低位部分取出(X1),
(x2)... (xk)排在第一行,接着从份额音频X1,份额音频χ2,...份额音频Xk的低位部分 取出 f2 (X1),f2 (X2) . ..f2 (xk)排在第二行,直到取出 fj (X1),fj (X2) ... f j (xk)排在第 j 行。S52、利用k对值(Xi,f」(Xi)),其中1彡i彡k,l彡Xi<n,通过拉格朗日插值多 项式公式计算得到多项式t(x) = (a0+aix+a2x2+. . . +^1Xk-1),直到每个份额音频中存储 的所有j个值A(Xi)都被处理,得到j个多项式t(x),其中拉格朗日插值多项式公式为
其中 y」=fj(Xi)。例如若多项式为 P(X) = a0+aix+a2x2, j=o /=0 ~~
现在有 ρ (X。)= y0,p(xi) = Y1 ,P(X2) = y2,则可以确定 ρ (X) S53、将j个多项式f」(x)的系数[aQ,B1,... ak_J取出并依次排列,去除末尾的0 值,得到序列E,其中的元素为IeJ ;S54、按顺序取出序列E中的元素IeJ,若ei < 250,则将力直接存入序列S ;若e,=250,则直接读取下一个元素ei+1,并将数据250+ei+1存入序列S,直到序列E中所有的元 素处理完毕;S55、序列S为原隐藏的秘密音频文件。图7为本发明的秘密音频恢复过程示意图,可具体解释S52 S55。首先, 利用[X1, f (X1)], [x2, f (X2)]... [xk, f (xk)]这k对值和拉格朗日插值多项式公式
),其中y」=fj (Xj),计算出多项式(X),以此类推,共得 7=0 /=0 —
到j个多项式fj(x);其次,分别取出fj(x)的系数,即将f\(X)的系数彻,^,...aH排在 第一行,将f2(x)的系数排在第二行,...,将fj(x)的系数排在第j行,共有jk个元素;再 次,按第一行、第二行...第j行的顺序读取并依次排列,此时共有jk个值,去除末尾的0 值,生成序列E,其元素为IeJ,包括ei,e2,e3,_"e(M+麵咖(秘250 ,即取出末尾0值后剩下 M+amount (Al彡250)个值;最后,按顺序取出序列E中的元素IeJ,若力< 250,则将直 接存入序列S,若ei = 250,则直接读取下一个元素ei+1,并将数据250+ei+1存入序列S,由此 恢复出原秘密音频文件S1, S2,... sM,共M个字节。当然,上面仅列举了利用k个份额音频恢复秘密音频的方法,当份额音频数大于k 个时,也可利用相同的方法进行恢复。实施例1若待存储的秘密音频的总字节数M为20,待掩盖的秘密音频的每个字节的值如下 所示 选取η = 6个WAVE格式的掩盖音频,使得取得k = 3个份额音频时即可恢复原本 的秘密音频文件。利用本发明的数字音频秘密分享方法将20个字节的秘密音频嵌入到6个掩盖音 频中,实现方法如下将秘密音频的每个字节小于250的值直接存入序列E,大于或等于250的,则分为 250和ei-250存入序列E,因为待隐藏的秘密音频有3个字节的值大于250,则此时序列E 中有23个元素。处理后序列E的结果如下 因k = 3,则可构成8个三维向量β,最后一个元素用0补齐,构成的向量结果如 下
β ! = [3,10,15],β 2 = [17,20,36], β 3 = [39,69,70], β4 = [55,46,78], β 5 =[90,19,99], β6 = [169,25,250], β 7 = [4,250,3], β8 = [250,4,0] 定义一个2阶多项式f」(x) = (a0+aix+a2x2)mod251,1彡j彡8,将β中的各个元 素分别作为多项式的系数,构成8个多项式。(χ),结果如下f\(x) = (3+10x+15x2)mod251 ;f2 (χ) = (17+20x+36x2)mod251f3 (χ) = (39+69x+70x2)mod251f4 (x) = (55+46x+78x2)mod251f5 (x) = (90+19x+99x2)mod251f6 (x) = (169+25x+250x2)mod251f7 (x) = (4+250x+3x2)mod251f8 (x) = (250+4x+0x2)mod251将f\(l),f\(2). . . f\(6)的计算结果分别嵌入掩盖音频1,掩盖音频2直到掩盖音 频6的低位部分,接着将f2(l),f2(2)...f2(6)的计算结果分别嵌入掩盖音频1,掩盖音频 2直到掩盖音频6的低位部分,· · ·,将f8(l),f8(2). . · f8(6)的计算结果分别嵌入掩盖音频 1,掩盖音频2直到掩盖音频6的低位部分,即 存储完毕,可将原秘密音频文件销毁。下面介绍使用k = 3个份额音频将原隐藏的秘密音频恢复的方法,假设剩下份额
音频1、2和3,结果如下 利用已知值yQ = f“l) = 28、Yl =(2) = 83、y2 = (3) = 168,X0 = 1,X1 =
2, x2 = 3,通过公式
计算得到
便可恢复多项式f\(x) = 3+10x+15x2,依次类推,恢复出8个多项式f\(x) = (3+10x+15x2);f2 (χ) = (17+20χ+36χ2);f3 (χ) = (39+69x+70x2);f4 (χ) = (55+46x+78x2);f5 (χ) = (90+19x+99x2);f6 (χ) = (169+25x+250x2);f7 (χ) = (4+250x+3x2);f8 (χ) = (250+4x+0x2)。将这8个多项式的系数取出并依次排列,去除队列末尾0值,得到序列E,结果如 下

按顺序取出序列E中的元素IeJ,若ei < 250,则将力直接存入序列S ;若力= 250,则直接读取下一个元素ei+1,并将数据250+ei+1存入序列S,结果如下 根据以上方法全部恢复出原隐藏的20个字节的秘密音频文件。以上介绍了数字音频秘密分享方法,将秘密音频隐藏到掩盖音频中,同时介绍了 将隐藏的秘密音频进行恢复的数字音频秘密恢复方法。但本发明并不限定于以上实施例, 任何未脱离本发明技术方案,即仅仅对其进行本领域普通技术人员所知悉的改进或变更, 均属于本发明的保护范围之内。
权利要求
一种数字音频秘密分享方法,将秘密音频隐藏到掩盖音频中,其特征在于,所述数字音频秘密分享方法包括如下步骤选取n个掩盖音频,并将所述掩盖音频的低位去除;每次取待隐藏的秘密音频的1个字节的信息,设值为AL,1≤L≤M,其中M为待隐藏的秘密音频的总字节数;按一定的规则重新排列取出的秘密音频数据,生成序列E,其中的元素设为{ei},所述规则为判断AL是否小于250,若AL<250,则直接将AL存入序列E;若AL≥250,则依次将250和AL-250存入序列E;按顺序取出序列E中k个数据,其中2≤k≤n,依次构成k维向量β=[e1,e2,...ek],若最后不足k个数据,以0补齐,生成j个β向量;定义一个k-1阶多项式fj(x)=(a0+a1x+a2x2+...+ak-1xk-1)mod251,将β中的各个元素分别作为多项式的系数,构成j个多项式fj(x),计算出fj(1),fj(2),...fj(n);将fj(1),fj(2),...fj(n)按顺序分别嵌入n个掩盖音频的低位部分,直到第j个多项式的n个值嵌入掩盖音频。
2.根据权利要求1所述的数字音频秘密分享方法,其特征在于所述选取的掩盖音频 为WAVE格式。
3.根据权利要求2所述的数字音频秘密分享方法,其特征在于所述将掩盖音频的低 位去除即若掩盖音频的采样精度为1,则将掩盖音频采样精度的低1/2位去除,以全0或 全1填充。
4.根据权利要求3所述的数字音频秘密分享方法,其特征在于若选取的掩盖音频的/jn大小为叫,!^,…,!^,则其大小必需满足条件一^〉"^.^^:!^…,…,6为预留的2 k很小的空间。
5.根据权利要求1 4任一所述的数字音频秘密分享方法,其特征在于,所述序列E中 的元素lej,其中1彡i彡M+队彡250的数量)。
6.根据权利要求5所述的数字音频秘密分享方法,其特征在于,当第j个多项式的n个 值嵌入掩盖音频后,可将原秘密音频文件销毁。
7.一种对权利要求1所述的数字音频秘密分享方法隐藏的秘密音频进行恢复的数 字音频秘密恢复方法,所述掩盖音频嵌入秘密音频后形成份额音频,使用至少k个份额音 频可恢复出原隐藏的秘密音频文件,其特征在于,所述数字音频秘密恢复方法包括如下步 骤从k个份额音频中按顺序取出存储在相应位置的值,其中1 < x < n ;利用k对值(Xi,fj(Xi)),其中1彡i彡k,l彡Xi <n,通过拉格朗日插值多项式公式 计算得到多项式fj(x) = (a0+aix+a2x2+. . .,直到每个份额音频中存储的所有j个值fj(Xi)都被处理,得到j个多项式fj(X);将j个多项式fj(x)的系数[彻,^,...^』取出并依次排列,去除末尾的0值,得到序 列E,其中的元素为{ej ;按顺序取出序列E中的元素{ej,若% < 250,则将e,直接存入序列S ;若力=250, 则直接读取下一个元素ei+1,并将数据250+ei+1存入序列S,直到序列E中所有的元素处理完毕;序列S为原隐藏的秘密音频文件。
8.根据权利要求7所述的数字音频秘密恢复方法,其特征在于,所述拉格朗日插值多
全文摘要
本发明公开了一种数字音频秘密分享和恢复方法,该数字音频秘密分享方法包括如下步骤选取n个掩盖音频,并将其低位去除;每次取秘密音频的1个字节的信息,设值为AL;按一定的规则重新排列取出的秘密音频数据,生成序列E;按顺序取出序列E中k个数据,依次构成k维向量,共生成j个β向量;定义一个k-1阶多项式,将β中的各个元素分别作为多项式的系数,构成j个多项式fj(x),计算出fj(1),fj(2),...fj(n);将其按顺序分别嵌入n个掩盖音频的低位部分。本发明相对于现有技术,首先选取n个适合的掩盖音频,其次将待隐藏的秘密音频经过一定的分享运算,将分享运算后的秘密音频分别存储在n个掩盖音频中,只需要获取其中k个份额音频即能完全恢复原本的秘密音频文件。
文档编号G10L19/00GK101872617SQ20101017656
公开日2010年10月27日 申请日期2010年5月19日 优先权日2010年5月19日
发明者唐聃, 孙宣东, 方佳嘉, 王一丁, 王晓京, 王谦, 肖宜龙, 蒋海波, 蔡红亮, 陈峥 申请人:中科院成都信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1