分离码的实现

来源:互联网 发布:康佳电视的网络功能 编辑:程序博客网 时间:2024/06/01 10:05

分离码的实现

分离码是一种信息编解码技术,主要利用数学的不同进制转换来形成,结合码表和数学的进制转换,实现码位分离的编解码方法。主要优点实现信息的分离存储和传输,不再借助于密钥来保证信息的安全。

信息安全和存储随着时代的发展,应用越来越广泛。信息编解码主要是以下三种实现:

1. 信息的无损编解码。主要有信息的加解密,信息的压缩,信息的冗余编解码存储。

2. 信息的有损编解码。主要包括有多媒体的变换,例如图像压缩,音视频的编解码处理。

3. 信息的散列编码。主要用于信息的特征标识,文件的完整性检测,信息的验证等。

信息的无损编解码有分为两种:

1. 信息非冗余编解码。简单字典转换实现的信息编解码,信息的对称和非对称加密处理。

2. 信息冗余编解码。主要用于信息的存储和信息传输,提供信息的编解码的纠错处理。

信息的处理是永恒的课题,信息的处理离不开数学的变换。既有针对码表(对称、非对称码表)的一一映射,也有按位提取编码的变换。

信息编解码领域主要用到的数学变换包括一一映射,即单射;非一一映射,及多对一、一对多和多对多的映射。一般来说信息处理领域多考虑一对一的映射关系。这些变换仅仅针对信息的字典(即码表)而对信息进行处理。

数学的进制转换:实现不同进制之间的数学变换。扩展一下数学变换的形式,结合码表和数学的不同的进制转换,进行信息的编解码就很有必要。

分离码内容

利用数学不同进制之间的转换结合变换的码表,实现信息编解码,包括:信息的码表单元;信息的编码单元;信息的解码单元。

实现文档分解成码表、变换序列和位数系列三个部分,或者采用默认码表的变换序列和位数序列两部分;本发明还实现通过码表,变换序列和位数序列还原文档的方法。

基于上述目的本发明提供的不同进制之间转换形成码和位分离编解码的方法包括:

1. 制定码表:确定处理信息的单元位数,确定转换的进制,定义码表;

2. 编码:根据要求读取64位(或者128位,或者其它)赋值给整数,然后根据要求转换成相应的进制(对应的数字用码表表示的字符表示),转换结果记录到变换序列,转换后的位数记录到位数序列,一直持续到转换完毕,最后形成两个部分。变换序列的字符一定是码表的字符,位数序列主要记载转换单元对应在变换记录中的长度。

3. 解码:读取位数信息,按位数读取相关的字符,查找码表变换成相应的数字,结合原有的进制定义,转换为整数,存入到文件中,一直到转换完毕,得到相关的文件。

有益效果在于:

用于信息的多路存储和传输,不再借助于密钥来保证信息的安全,信息的存储分为三个部分:进制定义和码表、十进制到给定进制之间的转换结果、转换后结果的位数。并且可以针对不同的要求,实现给定进制和码表的信息存储和传输,用于网络之间的多路通信和多路存储;实现自定义进制和码表的信息存储,用于特定场合的传输和保存。本系统已经实现一套不同进制之间转换形成码和位分离编解码系统。

 

分离码实施

具体实施方法如下:

1. 设计码表,码表包括三个部分:转换进制定义,读取信息基本单位,字典。默认定义为:62进制,读取64位,默认字典为:

0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z

2. 进制码表:给定进制的基本字符表示。

3. 十进制码表:0,1,2,3,4,5,6,7,8,9

4. 定制码表:通信双方约定码表。

5. 转换进制定义。对应文件十进制数据的转换定义,默认为62进制转换。

6. 读取信息基本单位约定。

7. 对应码表。

8. 字典,主要约定给定字符和数字之间的转换。

9. 默认的62进制字典:

0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z

上述字符分别对应061的数,即62进制的基本数字。

10. 给定字典和转换的进制之后,就可以开始对信息进行编码,编码步骤如下:

根据要求读取64位(或者128位,或者其它)赋值给整数,然后根据转换的要求转换成相应的进制(对应的数字用码表表示),转换的结果记录到变换序列,转换后的位数记录到位数序列,一直持续到转换完毕,最后形成两个文件。

给定的是信息的解码过程,结合字典和码表,通过对变换序列和位数信息,进行信息的解码工作。解码步骤如下:

从位数序列中读取位数信息,从变换序列中按位数读取相关的字符,查找码表变换成相应的数字,结合原有的进制定义,转换为整数,存入到文件中,一直到转换完毕,得到相关的文件。

分离码代码实现,分离码算法发布。


2 0
原创粉丝点击