当前位置: 首页 > 专利查询>刘江海专利>正文

字节上不同位置的比特重新赋值、相互替换的加密方法技术

技术编号:3542625 阅读:410 留言:0更新日期:2012-04-11 18:40
通过本发明专利技术的一种字节上不同位置的比特重新赋值、相互替换的加密方法,经过比特重新赋值、赋值参数生成、替换参数生成、相关参数合并等步骤,依次对文件数据中相关字节编码的某一位置上的比特进行重新赋值处理,生成赋值参数,比特重新赋值处理后,部分原始编码的比特数值发生变化,部分原始编码的比特数值未发生变化,这些编码的若干比特在字节中的排列位置再经过相互替换,在替换参数生成过程结束以后,生成的替换参数在总量上少于原始的文件数据,必须和赋值参数共同组合,才能形成加密文件,从而达到加密的目的。

【技术实现步骤摘要】

本专利技术涉及计算机数据处理技术,尤其涉及计算机数据加密的技术。
技术介绍
传统的移位法就是将明文字母表中的字母循环左移一定位置,构成密文字母表,这种密码的交换过程就是将明文字母表中的字母的位置下标变换为数字,与秘钥进行加法运算,其结果作为密文字母表中的字母的位置下标,该位置相对应的字母即为密文字母。DES加密标准采用分组密码体制,就是对密码多次进行移位和替代的混合运算,其过程主要是将64位明文分组进行初始置换,然后分成左右两部分进行循环移位与变换,最后形成密文。
技术实现思路
本专利技术的目的是通过一种字节上不同位置的比特重新赋值、相互替换的加密方法,原始的文件数据经过比特重新赋值、赋值参数生成、替换参数生成、相关参数合并等步骤,转换生成赋值参数和替换参数,生成的替换参数在总量上少于原始的文件数据,必须和赋值参数共同组合,才能形成加密文件,从而达到加密的目的。为了解决上述技术问题,本专利技术所采用的技术方案是:提供一种字节上不同位置的比特重新赋值、相互替换的加密方法,该方法包括以下步骤:比特重新赋值、赋值参数生成、替换参数生成、相关参数合并,经过比特重新赋值、赋值参数生成、替换参数生成、相关参数合并等步骤,依次对文件数据中相关字节编码的某一位置上的比特进行重新赋值处理,生成赋值参数,比特重新赋值处理后,部分原始编码的比特数值发生变化,部分原始编码的比特数值未发生变化,这些编码的若干比特在字节中的排列位置再经过相互替换,在替换参数生成过程结束以后,生成的替换参数在总量上少于原始的文件数据,必须和赋值参数共同组合,才能形成加密文件,从而达到加密的目的。根据本专利技术的一优选方法,在比特重新赋值的过程中,要求同时被选择进行处理的比特在各字节中所在的排列位置相同,然后,依次对文件数据中的每一个字节编码第1位置上的比特数值进行赋值分析和处理,判断该位置上的比特数值是否为0,如果为0,该位置上的比特数值维持不变,如果为1,就要对该位置上的比特数值进行赋值处理,使其数值为0,比特重新赋值事件可以通过-->生成赋值参数来表示,赋值参数为1个字节,赋值参数字节上的8个比特正好一一对应同时进行赋值处理的8个字节中每一个字节中第1位置上的比特,接着,将经过比特重新赋值处理后生成的编码的若干比特在字节中的排列位置重新排列,按照字节和相邻字节中比特原有位置的正常排列顺序排列的方式,对单个字节中不同位置的比特和彼此相关的字节之间不同位置的比特进行相互替换处理,在替换参数生成的过程结束以后,生成的替换参数在字节总量上少于原始文件的数据量,最后,将生成的替换参数字节和生成的赋值参数字节进行组合,形成加密文件。根据本专利技术的一优选方法,在比特重新赋值的过程中,要求同时被选择进行处理的比特在各字节中所在的排列位置还可以不同,对文件数据中的每一个字节编码相同或者不同位置上的比特数值进行赋值分析和处理,判断该位置上的比特数值的标准还可以为1,将经过比特重新赋值处理后生成的编码的若干比特在字节中的排列位置重新排列的方式还可以有多种。本专利技术的有益效果是:通过本专利技术的一种字节上不同位置的比特重新赋值、相互替换的加密方法,,经过比特重新赋值、赋值参数生成、替换参数生成、相关参数合并等步骤,依次对文件数据中相关字节编码的某一位置上的比特进行重新赋值处理,生成赋值参数,比特重新赋值处理后,部分原始编码的比特数值发生变化,部分原始编码的比特数值未发生变化,这些编码的若干比特在字节中的排列位置再经过相互替换,在替换参数生成过程结束以后,生成的替换参数在总量上少于原始的文件数据,必须和赋值参数共同组合,才能形成加密文件,从而达到加密的目的。【附图说明】图1是本专利技术的工作原理流程示意图。【具体实施方式】下面结合附图和实施例对本专利技术作进一步说明。图1是本专利技术的工作原理流程示意图,主要包括以下步骤:步骤11比特重新赋值,步骤13赋值参数生成,步骤15替换参数生成,步骤17相关参数合并。本专利技术的技术路线包括比特重新赋值11、赋值参数生成13、替换参数生成13、相关参数合并17等步骤,通过这些步骤,将文件数据中相关字节编码的某一位置上的比特进行重新赋值处理,在进行赋值处理的过程中,使这些相关字节编码的所在位置及其字节编码某些比特的所在位置彼此建立起内在的联系,这种内在联系可以通过多种数学模型完成,在赋值处理完成时生成赋值参数,-->比特重新赋值处理后,部分原始编码的比特数值发生变化,部分原始编码的比特数值未发生变化,这些编码的若干比特在字节中的排列位置再经过相互替换,在替换参数生成过程结束以后,生成的替换参数在总量上少于原始的文件数据,必须和赋值参数共同组合,才能形成加密文件。步骤11:比特重新赋值按照本专利技术技术方案的要求,所说比特重新赋值,就是按照一定的规律性,将原始数据中某些相关字节编码的某些位置上的比特进行重新赋值处理,使其比特数值由1或0赋值为0或1,举例来说,将一组原始数据各字节中处于第1位置的比特重新赋值,凡是比特数值为1的均赋值为0,或者凡是比特数值为0的均赋值为1,经过赋值处理以后,各个字节第1位置上的比特数值均为0或1,由于“各个字节第1位置上的比特数值均为0或1”这个特征具有明显的规律性,在技术上是可以重现的、可控的,这就为本专利技术提供了技术上的保证。按照本专利技术技术方案的权利要求,在比特重新赋值的过程中,“数量为8或者8的倍数的若干组字节中相关字节上指定位置的比特数值如果为1,可以同时将其赋值为0。”在比特重新赋值的过程中,要根据预先制定的加密方案,依次对文件数据中的每一个字节编码的某一位置上的比特数值进行赋值分析和处理,判断该位置上的比特数值是否为0,如果为0,该位置上的比特数值维持不变,如果为1,就要对该位置上的比特数值进行赋值处理,使其数值为0,反之,也可以此类推。比特重新赋值处理可能导致每一个字节的原始编码发生变化。本专利技术的技术方案要求,在比特重新赋值结束时,发生数值变化和未发生数值变化的字节编码均构成替换参数生成的依据。比特重新赋值事件可以通过生成一个赋值参数来表示,赋值参数为1个字节,赋值参数字节不同位置上的比特数值1或0用来表示需要处理的字节的原始编码发生数值变化或未发生数值变化的不同状态,这两种状态均作为赋值参数生成的依据。本专利技术之所以将文件数据分成字节数量为8的若干组字节,是因为按照本专利技术的技术要求,在比特重新赋值的步骤结束时,需要生成一个赋值参数,可以规定赋值参数为一个字节,要求参数的编码包含同时进行赋值处理的8个字节上彼此相关位置上的比特数值是否发生变化的信息。一个字节由8个比特组成,作为赋值参数字节上的8个比特正好一一对应同时进行赋值处理的8个字节中每一个字节上的某个比特。本专利技术之所以还可以将文件数据分成一组字节数量为8的倍数的若干组字节,是因为在这种状态下,赋值参数字节上的8个比特可以按照8的倍数对应彼此间隔距离满足8的倍数的相关字节上彼此相关-->的比特,作为赋值参数字节上的8个比特同样正好一一对应8个字节中每一个字节上的某个比特。当然,赋值参数字节上的8个比特对应8个字节倍数的一组数据相对与对应8个字节的一组数据,其运算更加复杂。本专利技术为了简洁明了,只针对赋值参数字节上的8个比特对应8个字节这一状况进行举例说明。本文档来自技高网...

【技术保护点】
一种字节上不同位置的比特重新赋值、相互替换的加密方法,所述方法包括以下步骤: a.比特重新赋值; b.赋值参数生成; c.替换参数生成; d.相关参数合并。

【技术特征摘要】
1、一种字节上不同位置的比特重新赋值、相互替换的加密方法,所述方法包括以下步骤:a.比特重新赋值;b.赋值参数生成;c.替换参数生成;d.相关参数合并。2、根据权利要求1所述的字节上不同位置的比特重新赋值、相互替换的加密方法,其特征在于:a1.步骤a的比特重新赋值过程中,数量为8或者8的倍数的若干组字节中相关字节上指定位置的比特数值如果为1,可以同时将其赋值为0。a2.步骤a的比特重新赋值过程中,数量为8或者8的倍数的若干组字节中相关字节上指定位置的比特数值如果为0,可以同时将其赋值为1。3、根据权利要求2所述的字节上不同位置的比特重新赋值、相互替换的加密方法,其特征在于:步骤a的比特重新赋值过程中,同时进行比特重新赋值处理的一组字节中的相关字节上,被选择进行处理的比特在各字节中所在的排列位置可以相同或不同。4、根据权利要求1所述的字节上不同位置的比特重新赋值、相互替换的加密方法,其特征在于:步骤b的赋值参数生成过程中,生成的赋值参数字节上的8个比特一一对应一组字节中的8个字节中每1个字节上指定位置的1个比特,所对应的8个字节中的每1个字节上被指定的比特与其它7个字节上被指定的字节彼此相关。5、根据权利要求4所述的字节上不同位置的比特重新赋值、相互替换的加密方法,其特征在于:生成的赋值参数字节中的任意1个比特所对应的一组字节中的8个字节中每1个字节上指定位置的比特在字节里所在的排列位置与其它字节上指定的比特在字节里所在的排列位置可以相...

【专利技术属性】
技术研发人员:刘畅刘江海刘毅
申请(专利权)人:刘江海
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1