【技术实现步骤摘要】
一种基于加权概率模型的自适应对称编码方法以及系统
[0001]本专利技术涉及数据编码
,特别涉及一种基于加权概率模型的自适应对称编码方法以及系统。
技术介绍
[0002]无损压缩算法(熵编码)已经被广泛应用于通信、存储等
,常见的无损压缩算法有行程编码,字典编码,哈夫曼编码以及算术编码(区间编码)等。对称加密算法作为信息安全的核心工具,也被广泛应用于通信、交易、支付以及数据脱敏等领域,常见的对称加密算法有DES(Data Encryption Standard,数据加密标准),AES(Advanced Encryption Standard,高级加密标准),Blowfish(一个对称加密块算法)等。
[0003]在系统应用中,无损压缩算法无法实现高强度对称加密,对称加密算法无法实现良好的压缩效果,对称加密和无损压缩均为信源编码,这类算法一般采用独立级联应用,因数据需通过先后两种算法的编译码,所以需两种算法的硬件资源和运算能耗。大数据环境下,对称加密和无损压缩采用算法内联可减少硬件资源和运算能耗。基于算术编码加密方法是一种算法内联方法,然而该方法编码数据中某一符号时通过混沌映射成另一符号,因映射方法确定,所以必然改变了原有数据的信息熵,使得压缩效果无法确定。
技术实现思路
[0004]本专利技术旨在至少解决现有技术中存在的技术问题。为此,本专利技术提出一种基于加权概率模型的自适应对称编码方法以及系统,即实现了无损压缩又具备高强度的对称加密,能保障信息安全,有效降低硬件资源和运算要求, ...
【技术保护点】
【技术特征摘要】
1.一种基于加权概率模型的自适应对称编码方法,其特征在于,包括如下步骤:获取包括信源序列的第一二进制序列以及由m2个随机整数组成的二维表;对所述第一二进制序列进行分段交换,得到包含m段子序列的第二二进制序列;通过如下方式分别对所述第二二进制序列中每段子序列进行编码,得到每段子序列对应的编码结果:从所述二维表中获取与当前子序列中第i位符号X
i
对应的比特值,基于所述比特值计算非线性轮函数r(i);计算所述符号X
i
的加权概率和其中,其中,所述r表示权系数,且所述p(0)表示所述当前子序列中符号0的概率,所述p(1)表示所述当前子序列中符号1的概率,所述n表示所述当前子序列中符号总数,所述L表示预设的编码长度,所述C0表示编码所述符号X
i
之前所述当前子序列中已经编码的总符号数中的符号0的个数,所述C0的初始值为1,所述C1表示编码所述符号X
i
之前所述当前子序列中已经编码的总符号数中的符号1的个数,所述C1的初始值为1,所述T表示编码所述符号X
i
之前所述当前子序列中已经编码的总符号数,所述T的初始值为2;编码所述符号X
i
:若X
i
=0,则C0=C0+1且T=T+1;若X
i
=1,则C1=C1+1且T=T+1;其中,所述R
i
、R
i
‑1、L
i
以及L
i
‑1为编码变量,R0=1,L0=0;将所述每段子序列对应的编码结果合并,得到最终的编码结果。2.根据权利要求1所述的基于加权概率模型的自适应对称编码方法,其特征在于,所述第一二进制序列包括所述信源序列和与所述信源序列串联的二进制随机数。3.根据权利要求2所述的基于加权概率模型的自适应对称编码方法,其特征在于,所述对所述第一二进制序列进行分段交换,得到包含m段子序列的第二二进制序列,包括步骤:将所述第一二进制序列线性地分割为按序依次排列m段子序列;为排列好的每一段子序列随机设置编号;将第j段子序列与第f(j)段子序列进行交换,得到所述第二二进制序列;其中,所述f(j)表示所述第j段子序列对应的编号,所述第f(j)段子序列表示所述第j段子序列对应的编号所对应的子序列。4.根据权利要求3所述的基于加权概率模型的自适应对称编码方法,其特征在于,从所述二维表中获取与当前子序列中第i位符号X
i
对应的比特值,基于所述比特值计算非线性轮函数r(i),包括如下步骤:获取所述符号X
i
;计算x=(i
‑
X
i
)mod m,y=((i/m)
‑
X
i
)mod m,其中,所述mod为取模运算;从所述二维表中查找坐标(x,y)的对应的比特值g(x,y);通过如下公式进行计算所述r(i):其中,所述s表示大于3的整数。5.根据权利要求3所述的基于加权概率模型的自适应对称编码方法,其特征在于,从所
述二维表中获取与当前子序列中第i位符号X
i
对应的比特值,基于所述比特值计算非线性轮函数r(i),包括如下步骤:获取所述符号X
...
【专利技术属性】
技术研发人员:王杰林,廖亦凡,何桃军,周浪,
申请(专利权)人:湖南遥昇通信技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。