[发明专利]生成密码识别信息的加密方法无效

专利信息
申请号: 200910004226.8 申请日: 2009-02-12
公开(公告)号: CN101488848A 公开(公告)日: 2009-07-22
发明(设计)人: 刘海云 申请(专利权)人: 刘海云
主分类号: H04L9/08 分类号: H04L9/08;G06F21/00
代理公司: 暂无信息 代理人: 暂无信息
地址: 524099广东省湛江市赤*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明提供一种生成密码识别信息的加密方法,这种加密方法基于增加对用户身份信息和随机密钥的加密强度而设计,其主要用途根据需要调整由用户身份信息和随机密钥经加密后构成的密码识别信息的加密强度。加密流程如下:输入用户身份信息和加密强度;根据随机密钥的长度、加密强度和预定解密程序速度三者之间的关系,计算随机密钥的长度,并产生该长度的随机密钥;利用用户身份信息和随机密钥按照由程序确定的加密算法用户身份信息和随机密钥,以得到由用户身份信息和随机密钥经加密后构成的密码识别信息。用这种加密方法所产生的备份,无论如何编写解密程序,即使输入正确的用户身份信息也需要使用穷举法进行解密,并且既要对用户身份信息进行比对,还要对随机密钥进行比对。
搜索关键词: 生成 密码 识别 信息 加密 方法
【主权项】:
1、一种加密用户身份信息与随机密钥生成密码识别信息的方法 【1】、将384个字节的随机数据传送到数列ID的前384字节上,并将数列 ID的前128个字节信息作为一个大整数x,用一个循环计算(x/K[i])%256 并将计算结果添加在数列ID后面, /*......添加后,ID已有512个数据,K[i]为大于65536的质数,0≤i<128, 这是因为后面要采用排序所产生的位置序号代码来加密,用这种加密方法处理 密码识别信息时,可能存在错误通过比对的情况,为了防止这种情况的出现, 通过计算(x/K[i])%256并将结果保存在数列ID后面,记录大整数x的一些特 征,以便在通过对用户身份信息UserID和随机密钥Random进行验证后,用大 整数x的一些特征来进一步验证,以保证密码验证的可靠性。.........*/ 【2】、产生长度为256个字节的随机数列P,利用私钥KeyText产生具有 256个字节数据的数列S,将数列S按照从小到大的顺序排列,并将数列S中的 字节数据在排序后的位置序号记录到由r[0],r[1],r[2],r[3],r[4],...,r[i],... 构成的整数数列R中。用一个循环计算, d[i+128]=d[i+128]^p[r[i]] /*...这里对随机数据进行处理,是为了破坏伪随机的周期性,以便后面将 这些数据用作随机密钥,其中r[i]表示数列S中原位置序号为i的整数在排序后, 被放在序号为r[i]的位置,d[i]、p[i]分别表示数列ID、P中第i个数据,0≤i<256... */ 从数列ID中字节位置序号为128的位置开始,将用户身份信息UserID按 顺序填入,根据用户输入的加密强度,计算随机密钥的长度Long,在数列ID 中从用户身份信息UserID结束的位置后面开始,读取Long位的数据作为随机 密钥Random, /*...这里要求用户身份信息UserID和随机密钥Random总长度不超过 256×8比特,如果超过,要调整数列ID的长度...*/ 【3】、从数列ID中序号为256的字节开始,复制128个字节到数列P中, 将数列P复制到数列S,照从大到小的顺序排列数列S中各字节数据,并将数 列S中的字节数据在排序后的位置序号记录到由r[0],r[1],r[2],r[3],r[4],..., r[i],...构成的整数数列R中。 /*...其中r[i]表示数列S中原位置序号为i的整数在排序后,被放在序号为 r[i]的位置,......*/ 用一个循环, 将p[r[i]]传送到s[i] 计算d[i]=d[i]^s[i] /*......即用数列S中数据加密数列ID首部的数据,,s[i]、d[i]、p[i]分别表 示数列S、ID、P中第i个数据,0≤i<128............*/ 【4】、将数列S复制到数列P,照从大到小的顺序排列数列S中各字节数 据,并将数列S中的字节数据在排序后的位置序号记录到由r[0],r[1],r[2],r[3], r[4],...,r[i],...构成的整数数列R中。 /*......其中r[i]表示数列S中原位置序号为i的整数在排序后,被放在序号 为r[i]的位置,......*/ 用一个循环, 将p[r[i]]传送到s[i] 计算d[i+128]=d[i+128]^s[i] /*......即用数列S中数据加密数列ID中部的信息数据,,s[i]、d[i]、p[i]分 别表示数列S、ID、P中第i个数据,0≤i<128......*/ 【5】、将ID的最后128个字节信息复制到数列P中,将数列P复制数列S, 照从大到小的顺序排列数列S中各字节数据,并将数列S中的字节数据在排序 后的位置序号记录到由r[0],r[1],r[2],r[3],r[4],...,r[i],...构成的整数数 列R中。 /*...其中r[i]表示数列S中原位置序号为i的整数在排序后,被放在序号为 r[i]的位置,......*/ 用一个循环, 将p[r[i]]传送到s[i] 计算d[i]=d[i]^s[i] /*...即用数列S中数据加密数列ID首部数据,s[i]、d[i]、p[i]分别表示数 列S、ID、P中第i个数据,0≤i<128......*/ 【6】、将数列S复制到数列P,照从大到小的顺序排列数列S中各字节数 据,并将数列S中的字节数据在排序后的位置序号记录到由r[0],r[1],r[2],r[3], r[4],...,r[i],...构成的整数数列R中, /*...其中r[i]表示数列S中原位置序号为i的整数在排序后,被放在序号为 r[i]的位置,......*/ 用一个循环, 将p[r[i]]传送到s[i] 计算d[i+256]=d[i+256]^s[i] /*......即用数列S中数据加密数列ID中部的信息数据,s[i]、d[i]、p[i]分 别表示数列S、ID、P中第i个数据,0≤i<128......*/ 【7】、将数列ID中奇数字节位置上的数据都向前移两位,并将移出的信息 添加到前一个奇数位置字节数据的尾部,将第一个字节数据移出的信息添加在 倒数第二个字节数据的尾部, 将数列ID中偶数字节位置上的数都向后移一位,并将移出的信息添加到后 一个偶数位置字节数据的首部,将最后一个字节数据移出的信息传送给第二个 字节数据的首部, 将数列ID的前256字节复制到数列Q前256字节中,将数列ID的后256 字节数据按序复制到数列ID中位置序号为奇数的字节上,将数列Q中前256字 节数据复制到ID中位置序号为偶数的字节上, 【8】、产生一个由516个字节构成的随机数列,并将该数列复制到数列P 中,采用某种算法利用随机密钥Random和用户身份信息UserID派生一个由516 字节构成的数列,并将该数列复制到数列S,用一个循环计算 p[i]=p[i]^s[i] /*...s[i]、p[i]分别表示数列S、P中第i个数据,0≤i<516,这一步用于防 止系统提供的伪随机数据具有周期性,通过这步处理可使流密码分析法失 效......*/ 【9】、将数列P前512个字节复制数列S,照从大到小的顺序排列数列S 中各字节数据,并将数列S中的字节数据在排序后的位置序号记录到由r[0], r[1],r[2],r[3],r[4],...,r[i],...构成的整数数列R中, /*...其中r[i]表示数列S中原位置序号为i的数据在排序后,被放在序号为 r[i]的位置。......*/ 用一个循环,将d[r[i]]传送到q[i] /*...(0≤i<512)......*/ 【10】、v=0 用一个循环加密数列ID: v=((i+5)(p[i/2])(i+5)+(i+4)(p[i/2+1])(i+4)+(i+3)(p[i/2+2])(i+3)+......+(i/2+1)(p[i+4])(i/2+1))%(2563)+v/256 d[i]=q[i]^(v%256) /*............其中v为定义的变量,0≤i<512,取变量v后一个字节中信息给 数列ID中的信息加密,q[i]、d[i]、p[i]分别表示数列Q、ID、P中第i个数据,...... */ 【11】、将数列ID添加到数列P后面, /*......以便后面继续加密,添加后数列ID的长度为1028......*/ 随机密钥Random在前、用户身份信息UserID在后,将两者连接在一起, 构成一个长为n位的二进制数列RU,将数列P中前(n/4-11)字节中的奇数 位的信息复制添加到数列RU的尾部, 从第(n/4-10)个字节开始,将数列P中字节数据添加到数列RU的尾 部,直到数列RU的长度为1032×8位, v=0 用一个循环加密随机数列P: v=((i+5)(u[i/2])(i+5)+(i+4)(u[i/2+1])(i+4)+(i+3)(u[i/2+2])(i+3)+......+(i/2+1)(u[i+4])(i/2+1))%(2563)+v/256 d[i]=p[i]^(v%256) /*............u[i]、d[i]、p[i]表示数列RU、ID、P中第i个字节中数据,0≤i<1028, n>8×8......*/ 【12】、将随机密钥Random的位长Long添加在数列ID末尾,这样就构成 了用于在解密时识别用户身份信息UserID和随机密钥Random的密码识别信息 PassID。 所述加密强度取决于加密用户身份信息UserID和随机密钥Random后所生 成的密码识别信息PassID,解密时,只有先完成对密码识别信息PassID的解密, 才能保证对明文的密文进行正确解密,以释放明文,并且解密时,在确认用户 身份信息UserID和随机密钥Random都正确后,从明文的密文中解出明文的计 算量相对总计算量而言往往非常小。因此,所述加密强度也等于对明文进行加 密的加密强度并且是下列其中之一:解密的平均计算量、解密的最大计算量、 解密的平均计算量相对加密时计算量的放大倍数、解密的最大计算量相对加密 时计算量的放大倍数、解密的平均计算量相对单次解密时计算量的放大倍数、 解密的最大计算量相对单次解密时计算量的放大倍数、在预定速度机器上的平 均解密时间、在预定速度机器上的最长解密时间,
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于刘海云,未经刘海云许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/200910004226.8/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top