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

生成密码识别信息的加密方法技术

技术编号:3763128 阅读:360 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种生成密码识别信息的加密方法,这种加密方法基于增加对用户身份信息和随机密钥的加密强度而设计,其主要用途根据需要调整由用户身份信息和随机密钥经加密后构成的密码识别信息的加密强度。加密流程如下:输入用户身份信息和加密强度;根据随机密钥的长度、加密强度和预定解密程序速度三者之间的关系,计算随机密钥的长度,并产生该长度的随机密钥;利用用户身份信息和随机密钥按照由程序确定的加密算法用户身份信息和随机密钥,以得到由用户身份信息和随机密钥经加密后构成的密码识别信息。用这种加密方法所产生的备份,无论如何编写解密程序,即使输入正确的用户身份信息也需要使用穷举法进行解密,并且既要对用户身份信息进行比对,还要对随机密钥进行比对。

【技术实现步骤摘要】

【技术保护点】
一种加密用户身份信息与随机密钥生成密码识别信息的方法 【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]的位置,……*/...

【技术特征摘要】
...

【专利技术属性】
技术研发人员:刘海云
申请(专利权)人:刘海云
类型:发明
国别省市:44[中国|广东]

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

1