循环扩散偏移转码加密方法

文档序号:2389418阅读:567来源:国知局
专利名称:循环扩散偏移转码加密方法
技术领域
本发明涉及软件信息产业资料加解密技术领域。
技术背景二十一世纪是信息化的时代,随着计算机与数据通信技术的高速发展和广泛 应用,社会对信息资料的安全存储、安全传输以及安全处理的依赖程度越来越 高,信息的安全保护问题就显得更加重要。目前信息日益网络化,电子商务, 金融电子化,办公无纸化、自动化等技术的蓬勃发展,随之而来的信息的安全 性与保密性被日趋关注,更加受到重视。随着计算机技术的飞速发展,破密能 力也惊人地发展,使得机密技术面临着严峻的挑战,传统的加密方法如替换加 密(subsititution)或换位加密(transiposition)方法由于其规律性,很容易被 破解,因此,迫切地需要一种更可靠的加密方法使一些敏感机密信息在没有防 护措施的介质上安全地存储或传输。发明内容本发明目的就是为解决现有技术的不足而提供一种对明文密码加密后使得 加密后的密码字符长度不定,从而不易被解码的加密方法。为解决上述技术问题本发明的技术方案为一种循环扩散偏移转码加密方 法,其特征在于它包括如下步骤(a) 、转码步骤将每个原始明文密码字符分别进行ASCII码转化,转换 成相应的十进制字符;(b) 、扩散步骤对每个密码字符转换后对应的十进制字符分别与乘数K 相乘,所述的乘数K与每个原始密码字符所处的位置常量成线性关系,其中,K 为正整数;(c) 、偏移步骤对扩散后的每个十进制字符整体进行偏移常量为M的数 学处理,所述的数学处理包括加、减、取模中的一种,其中,M为正整数;(d) 、再偏移步骤对步骤(C)偏移后的每个十进制字符中的个体再进行 偏移常量为N的数学处理,所述的数学处理也包括加、减、取模中的一种,其中, N为正整数;(e)、转字符步骤将再偏移后的十进制字符转换成相应的ASCII码即得 到加密后的密码。更进一步地,在所述的步骤(c)与步骤(d)之间还有一分组步骤,所述的分组步骤将偏移后的相邻两十进制字符间用自定义分组字符变量进行分组。 所述的自定义分组字符变量包括"I "、 "&"、 "$"中的一种。多个原始明文密码字符分别通过步骤(a)至步骤(d)进行循环变换处理。由于采用了上述的技术方案,本发明的优点为本发明结合数据循环扩散偏移和转码技术,采用两次偏移和转码,产生动态扩展加密密码,从而具有良好的抵抗密钥攻击的性能,达到保护资料信息安全的目的。
具体实施方式
下面对本发明循环扩散偏移转码加密方法结合进行图解说明,最后将给出具体实施方式
作进一步详细的说明 若需要加密的原始明文密码为%%%%%%%现对上述原始明文密码进行加密,步骤如下 (a)、转码步骤对第一个原始明文密码字符进行ASCII码转化,转换成十 进制字符为△(b)、扩散步骤对第一个原始明文密码转换后的十进制字符进行乘法运算, 乘数为K, K为扩散变量,且该扩散变量K与原始明文密码字符在原始明文密码 字符串中所处的位置常量成线性关系,扩散后的字符变为△ XK(C)、偏移步骤针对上述第一个明文字符扩散后的十进制字符整体进行 加(+M)、减(_M)或取模(%M)的处理,该加数M、减数M或模数M在此 称为偏移常量M,偏移后的字符变为@(d)、分组步骤在第一个原始明文密码字符进行转码、扩散、偏移后的 十进制字符整体后用任意自定义分组字符变量如"I "、 "&"、 "$"进行标识,迪化净降;逸被l +钿都滞^t琅浪瞎4J:溪w凝滞漭加,加逸^H + il都滔^;^浪瞎4滞漭,笤Jtt識Jf, :i:战M森娜加l+钿^滞H^浪^讚s郛漭,|*著陝+識3滞漭^-A^T港in^4裕將驾席糸m逾扭,胀统长邻沐A加^翻J:溪^敏皮4e併被 — 媒凝^將湾逸0f浙钿煞si^想喉讚难漭加加瞎ATl体凝3w^將驾,碎幾^sfe併缺沐溫菊节教通3。^阵i:练逸^浙钿^溫H^想滞漭加,0f逾,讚冊智T0 邻"^加梦4加畲紫媒凝(e)逸±溪* + +瞎建*讚(+ ^_o瞎4旨(+NK弒(IN) ^^藏(%N)射4" w审fajllts浮瞄,i^旨錄N,弒錄N妈蒎幾N併Jih赛^逾邻滩,N,港漭^J:l#+NI#+NI#+NI#+NI#+NI#+Ni#+NI#+NI#+NI#+NI#+NI#+NI#+NI#+N-#+NI#+NI#+NI#+NI#+NI#+NI#+Ni#+NI#+NI#+NI#+NI#+NI#+Ni#+NI#+NI#+NI#+i^s*加逸±练3被++^3 +瞎壁*讚滞漭敦遂逸该3>8<:11^讚,gp逾埋:s欺sja^^想,^!th旨^; 鉢旨^加w琅想休洒^画故,^钿煞琅浪休^,浪^木液併24 32降tf!1,図IH-,隙阵效著^-碎in琅加3难M^^细离脔繁,^动菊瞎7-娥,逾、,s辨^。T到^圧l加^s將讓室,w河^媳瞄繁长沐ss旨^^-碎將驾il謝^蹄铜煞激想^;: x y z 7 8 9(aK眾想体凝逸J:溪钿都溫H琅浪瞎^ASCII想难漭,滞^加s +瞎建120 121 122 55 56 57(b),,遝邻鎇逸J:溪,h瞎逮唢讚瞎吝^激燁K+皿^, ,a^錄Km煞s:i:^浪书眾^併s齊w蹄蛳森媒!w沐執,併长將讓^1-,激铬铈械&T:120X1 121X2 122X3 55X4 56X5 57X6,珐逾埋,遝加s+瞎壁^:120 242 366 220 280 342(c),薪紫法鎇逸i:练r-彈加3-h瞎建瞎^瞎^旨M,弒M^齊雜M^3— It^犍,併长將第室4",糸油旨(+ )蹄犍,ta-M.fi*^20,珠翁邻加s+瞎制为140 262382240 300 362(d)、分组步骤即在每相邻的十进制数之间用自定义符号分组140262382240300362(e)、再偏移步骤对上述十进制字符的每个个体进行加N、减N或取模N 中的一种运算,在本实施例中,采用加(+ )运算,且N任意取72,故应对如下 数据进行加N的偏移238224030036 278747580747476727572 721402 6偏移后的十进制为737672 74 7578 74最后对上述数据再进行ASIIC转码,即得到最终的密码为 ILHJNJKPJJLHKHHKN J上述实施例只为说明本发明的技术构思及特点,其目的在于让熟悉此项技 术的人士能够了解本发明的内容并据以实施,并不能以此限制本发明的保护范 围。凡根据本发明精神实质所作的等效变化或修饰,都应涵盖在本发明的保护 范围之内。
权利要求
1、一种循环扩散偏移转码加密方法,其特征在于它包括如下步骤(a)、转码步骤将每个原始明文密码字符分别进行ASCII码转化,转换成相应的十进制字符;(b)、扩散步骤对每个密码字符转换后对应的十进制字符分别与乘数K相乘,所述的乘数K与每个原始密码字符所处的位置常量成线性关系,其中,K为正整数;(c)、偏移步骤对扩散后的每个十进制字符整体进行偏移常量为M的数学处理,所述的数学处理包括加、减、取模中的一种,其中,M为正整数;(d)、再偏移步骤对步骤(c)偏移后的每个十进制字符中的个体再进行偏移常量为N的数学处理,所述的数学处理也包括加、减、取模中的一种,其中,N为正整数;(e)、转字符步骤将再偏移后的十进制字符转换成相应的ASCII码即得到加密后的密码。
2、 根据权利要求l所述的循环扩散偏移转码加密方法,其特征在于在所 述的步骤(C)与步骤(d)之间还有一分组步骤,所述的分组步骤将偏移后的 相邻两十进制字符间用自定义分组字符变量进行分组。
3、 根据权利要求2所述的循环扩散偏移转码加密方法,其特征在于所述 的自定义分组字符变量包括"I "、 "&"、 "$"中的一种。
4、 根据权利要求1或2所述的循环扩散偏移转码加密方法,其特征在于多 个原始明文密码字符分别通过步骤(a)至步骤(d)进行循环变换处理。
全文摘要
本发明涉及一种循环扩散偏移转码加密方法,包括如下步骤(a)转码将原始明文密码字符逐个进行ASCII码转化,转换成十进制字符;(b)扩散对密码字符串转换后的十进制字符进行乘法运算,乘数K与每个原始密码字符所处的位置常量成线性关系;(c)偏移对扩散后的十进制字符整体进行偏移常量为M的数学处理;(d)再偏移对偏移后的每个十进制字符的个体再进行偏移常量为N的数学处理;(e)转字符将再偏移后的十进制字符转换成相应的ASCII码即得到加密后的密码。本发明结合数据循环扩散偏移和转码技术,采用两次偏移和转码,产生动态扩展加密密码,从而具有良好的抵抗密钥攻击的性能,达到保护资料信息安全的目的。
文档编号G09C1/00GK101226705SQ200810018969
公开日2008年7月23日 申请日期2008年1月28日 优先权日2008年1月28日
发明者吴晓峰, 李华伟 申请人:和舰科技(苏州)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1