主权项 |
1.一种自适应位元压缩加解密方法,包括位元编解码方法和加解密处 理方法。其特征在于位元编码算法,需要一个m位的移位寄存器,两个2<sup>m</sup>字节的频率统计表f1[i],f0[t],i=0,1,…,2<sup>m</sup>-1,(1≤m≤32)编码实施步 骤如下: (1)编码初始化: 区间上限置0,下限置2<sup>n</sup>-1,即low=0,high=2<sup>n</sup>-1,4≤n≤16 移位寄存器置0,即r=0, 频率统计表各分量置1,即f0[i]=f1[i]=1;i=0,1,…,2<sup>m</sup>-1; 位溢出控制置0,即ov=0. (2)数值计算: temp=low+(high-low+1)*f0[r]/(f0[r]+f1[r]). (3)编码判断: (a)如果当前编码的符号为1,则f1[r]加1,即f1[r]=f1[r]+1;调整 low,即low=temp,high不调整;移位寄存器左移一位,即r= r<<1,并把当前编码符号1,置于移位寄存器末位,即r=r+1. (b)如果当前编码的符号为0,则f0[r]加1,即f0[r]=f0[r]+1;调整 high,即high=temp-1,low不调整;移位寄存器左移一位,即 r=r<<1. (4)循环移位: (a)如果low和high的最高二进位相同,则控制输出其最高二进位, low和high左移一位,即low=low<<1,high=high<<1,且 high末位置1,即high=high+1 (b)high-low≥2n-2,则返回步骤(2) (c)上述两情况都不满足,位溢出控制符加1,即ov=ov+1.low和 high左移一位,即low=low<<1,high=high<<1,且high末 位置1,即high=high+1.返回步(4)中的步(a). |