版权归原作者所有,如有侵权,请联系我们

[科普中国]-分离码

科学百科
原创
科学百科为用户提供权威科普内容,打造知识科普阵地
收藏

内容

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

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

不同进制之间转换形成码和位分离编解码的方法包括:

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

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

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

有益效果在于:

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

附图不同进制之间转换形成码位分离编码示意图。

不同进制之间转换形成码位分离解码示意图。

实施具体实施方法如下:

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

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

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

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

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

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

分离码代码实现2。

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

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

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

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

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

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

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

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

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

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