1.一种基于混合加密的密文域多方可逆信息隐藏方法,所述方法通过内容所有方、n个信息隐藏方和接收方完成,其特征在于,所述方法包括:内容所有方获取原始载体并依次利用对称加密算法和同态秘密共享加密算法对所述原始载体进行混合加密,得到n个密文载体,并将各所述密文载体分别发送至n个信息隐藏方;n>1;
依次利用对称加密算法和同态秘密共享加密算法对原始载体进行混合加密,得到n个密文载体,包括:利用对称加密算法对原始载体进行加密,生成中间载体;公式为:Pc=EncSym(k
其中,k
将中间载体分成n个大小相同且不重叠的子载体;
对n个子载体进行循环重组得到n个包含s个子载体的重组载体;其中,第i个重组载体Pc′对各重组载体分别进行同态秘密共享加密,得到n个密文载体;其中,分别对n个重组载体进行(2,2)阈值同态秘密共享加密以生成n个密文载体,同态秘密共享的加密过程为:其中,EncSha(·)表示(2,2)阈值同态秘密共享加密算法,Randi表示加密第i个重组载体使用的随机数集合,各所述信息隐藏方将携带的子秘密信息嵌入到内容所有方发送的密文载体中,得到对应的带标记密文载体,并将所述带标记密文载体发送至接收方;携带的子秘密信息是所述信息隐藏方利用信息隐藏密钥对原始信息的子信息进行加密得到的;
将携带的子秘密信息嵌入到内容所有方发送的密文载体中,得到对应的带标记密文载体,包括:判断携带的子秘密信息和密文载体是否满足第一条件;第一条件为子秘密信息为0且密文载体的数值小于预设阈值或子秘密信息为1且密文载体的数值大于等于预设阈值;
若是,则将密文载体作为对应的带标记密文载体;
若否,则利用同态秘密共享算法,生成单位元密文;单位元密文的生成公式为:其中,e表示单位元,Rand′
对单位元密文和密文载体进行代数运算,得到对应的带标记密文载体;公式为:其中,
所述接收方:
在接收到n-s+1个信息隐藏方发送的带标记密文载体后,分别对各接收到的带标记密文载体依次利用同态秘密共享解密算法和对称解密算法进行解密,得到n个解密后的载体,从而得到所述原始载体;2≤s≤n;具体包括:接收方利用同态秘密共享解密算法对接收到的带标记密文载体进行解密,公式为:其中,
根据解密生成的n-s+1个重组载体,利用重组规则得到中间载体Pc,根据密文载体Pc执行对称解密以恢复原始载体,公式为:Pm=DecSym(k
其中,DecSym(·)表示对称解密算法;
基于各带标记密文载体和预设阈值的关系,得到提取后的子秘密信息,从而得到提取后的秘密信息,并利用所述信息隐藏密钥对提取后的秘密信息进行解密得到所述原始信息;具体包括:当带标记密文载体小于预设阈值时,嵌入的子秘密信息为比特0;当带标记密文载体大于等于预设阈值时,嵌入的子秘密信息为比特1;信息提取算法为:其中,Ext(·)表示执行关系判别的信息提取算法,bi表示第i个提取后的子秘密信息;
将n个提取后的子秘密信息按照顺序组成提取后的秘密信息;
利用信息隐藏密钥,对提取后的秘密信息进行解密以生成原始信息。
2.一种基于混合加密的密文域多方可逆信息隐藏系统,其特征在于,所述系统包括:载体加密模块,用于内容所有方获取原始载体并依次利用对称加密算法和同态秘密共享加密算法对所述原始载体进行混合加密,得到n个密文载体,并将各所述密文载体分别发送至n个信息隐藏方;n>1;
依次利用对称加密算法和同态秘密共享加密算法对原始载体进行混合加密,得到n个密文载体,包括:利用对称加密算法对原始载体进行加密,生成中间载体;公式为:Pc=EncSym(k
其中,k
将中间载体分成n个大小相同且不重叠的子载体;
对n个子载体进行循环重组得到n个包含s个子载体的重组载体;其中,第i个重组载体Pc′对各重组载体分别进行同态秘密共享加密,得到n个密文载体;其中,分别对n个重组载体进行(2,2)阈值同态秘密共享加密以生成n个密文载体,同态秘密共享的加密过程为:其中,EncSha(·)表示(2,2)阈值同态秘密共享加密算法,Randi表示加密第i个重组载体使用的随机数集合,信息隐藏模块,用于各所述信息隐藏方将携带的子秘密信息嵌入到内容所有方发送的密文载体中,得到对应的带标记密文载体,并将所述带标记密文载体发送至接收方;携带的子秘密信息是所述信息隐藏方利用信息隐藏密钥对原始信息的子信息进行加密得到的;
将携带的子秘密信息嵌入到内容所有方发送的密文载体中,得到对应的带标记密文载体,包括:判断携带的子秘密信息和密文载体是否满足第一条件;第一条件为子秘密信息为0且密文载体的数值小于预设阈值或子秘密信息为1且密文载体的数值大于等于预设阈值;
若是,则将密文载体作为对应的带标记密文载体;
若否,则利用同态秘密共享算法,生成单位元密文;单位元密文的生成公式为:其中,e表示单位元,Rand′
对单位元密文和密文载体进行代数运算,得到对应的带标记密文载体;公式为:其中,
载体恢复模块,用于接收方在接收到n-s+1个信息隐藏方发送的带标记密文载体后,分别对各接收到的带标记密文载体依次利用同态秘密共享解密算法和对称解密算法进行解密,得到n个解密后的载体,从而得到所述原始载体;2≤s≤n;具体包括:接收方利用同态秘密共享解密算法对接收到的带标记密文载体进行解密,公式为:其中,
根据解密生成的n-s+1个重组载体,利用重组规则得到中间载体Pc,根据密文载体Pc执行对称解密以恢复原始载体,公式为:Pm=DecSym(kaPc);
其中,DecSym(·)表示对称解密算法;
信息提取模块,用于接收方基于各带标记密文载体和预设阈值的关系,得到提取后的子秘密信息,从而得到提取后的秘密信息,并利用所述信息隐藏密钥对提取后的秘密信息进行解密得到所述原始信息;具体包括:当带标记密文载体小于预设阈值时,嵌入的子秘密信息为比特0;当带标记密文载体大于等于预设阈值时,嵌入的子秘密信息为比特1;信息提取算法为:其中,Ext(·)表示执行关系判别的信息提取算法,b将n个提取后的子秘密信息按照顺序组成提取后的秘密信息;
利用信息隐藏密钥,对提取后的秘密信息进行解密以生成原始信息。