1.一种用于分离提取敏感信息的JPEG加密域可逆信息隐藏算法,其特征在于,所述算法包括:步骤一、对JPEG原始图像进行处理,采用512×512将JPEG原始图像进行分块并量化,获取量化后的离散余弦变换DCT系数,并将图像矩阵分成64×64个8×8的DCT系数块,其中,每个所述8×8的DCT系数块包括直流DC系数和交流AC系数;
步骤二、根据步骤一中的64×64个8×8的DCT系数块,对每个所述8×8的DCT系数块中的AC系数中值为0的系数数量进行统计,并按统计的结果进行从大到小的排序以及按所述排序进行嵌入;
步骤三、根据步骤二中的嵌入,对每个所述8×8的DCT系数块中的DC系数采用一维正切混沌加密,AC系数采用Paillier同态加密,生成密文图像;
步骤四、根据步骤三中的加密,对密文图像进行解密,分离提取嵌入的敏感信息,以获取JPEG原始图像;
所述AC系数采用Paillier同态加密包括:选取AC系数中值为1或‑1的系数,采取Paillier同态加密并同时嵌入敏感信息;对值为1或‑1以外的正系数,采用Paillier同态加密;以及对值为1或‑1以外的负系数,采用改进的Paillier同态加密;
所述选取AC系数中值为1或‑1的系数,采取Paillier同态加密并同时嵌入敏感信息,包括:步骤S1、根据每个所述8×8的DCT系数块中AC系数的值为1或‑1的系数,与其他值为非零的系数数量大小的占比进行比较,以分配密文值分布的范围;
步骤S2、根据步骤S1中密文值分布的范围,选取二进制数据0或者1进行嵌入,对0和1分别进行Paillier同态加密。
2.根据权利要求1所述的算法,其特征在于,在步骤S2之后还包括:选取对0和1加密后的密文并进行记录,分别记为 和 ,将 和 作为密钥,用于提取敏感信息。
3.根据权利要求1所述的算法,其特征在于,所述根据步骤三中的加密,对密文图像进行解密,分离提取嵌入的敏感信息,以获取JPEG原始图像,包括:步骤V1、根据扩展的欧几里得,计算密钥 和 的模乘法逆元 和 ;
步骤V2、根据步骤V1中的模乘法逆元 和 ,将其与密文值相乘,计算出嵌入的敏感信息,恢复JPEG原始图像。
4.根据权利要求1所述的算法,其特征在于,所述根据步骤三中的加密,对密文图像进行解密,分离提取嵌入的敏感信息,以获取JPEG原始图像,包括:步骤W1、根据Paillier同态加密的私钥,对密文图像进行解密,生成解密后的明文值;
步骤W2、根据步骤W1中的明文值,通过Paillier同态加密的性质,计算出嵌入的敏感信息,恢复JPEG原始图像。
5.根据权利要求4所述的算法,其特征在于,所述私钥的生成过程包括:a、随机生成两个素数p和q,其中,p和q满足 与 的最大公约数为1,其公式为:
;
b、生成私钥系数 ,系数 的公式为:
;
其中,lcm为计算最小公倍数;
c、构造L函数,其公式如下:
;
d、计算私钥系数 ,系数 的公式为:
;
其中,mod为模运算,求取余数;
e、根据私钥系数 和 生成私钥为 。
6.根据权利要求3所述的算法,其特征在于,密文值c的公式为:;
其中,m为待加密的明文值,且在云端收到用户发送的公钥为(n,g);n为p和q的乘积,随机选取整数g,g满足 ,取值范围为 ,且最大公约数 ,即g与 互质;取g=n+1,则公钥为(n,g);r为数据加密方随机生成的随机数,r满足,且 ,即r与n互质。
7.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的程序,其中,在所述程序运行时控制所述计算机可读存储介质所在设备执行权利要求1至6中任一项所述的用于分离提取敏感信息的JPEG加密域可逆信息隐藏算法。
8.一种电子设备,其特征在于,包括:一个或多个处理器;存储器;以及一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中,所述一个或多个计算机程序包括指令,当所述指令被所述设备执行时,使得所述设备执行权利要求1至6中任一项所述的用于分离提取敏感信息的JPEG加密域可逆信息隐藏算法。