[发明专利]一种降低长地址转换为短地址重复率的方法有效
申请号: | 201510043556.3 | 申请日: | 2015-01-28 |
公开(公告)号: | CN104657432B | 公开(公告)日: | 2018-01-23 |
发明(设计)人: | 杨爱民;龙晓春 | 申请(专利权)人: | 北京金和软件股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京远大卓悦知识产权代理事务所(普通合伙)11369 | 代理人: | 史霞 |
地址: | 100085 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 降低 地址 转换 重复 方法 | ||
1.一种降低长地址转换为短地址重复率的方法,其中,包括:
将长地址通过加密算法生成32位字符串,将所述32位字符串分成四段,每段包括8位字符串;
将每段中所述8位字符串均视作16进制串,并转换为32位二进制数字,32位二进制数字全部参与运算;
将所述32位二进制数字做十次循环处理,获得一个10位字符串;
对所述四段的8位字符串分别十次循环处理,获得4个10位字符串,其中,对每段中所述8位字符串进行十次循环处理具体步骤为:
步骤一、所述32位二进制数字与参数进行与运算,得到第一数,把所述第一数当做索引在基础字符数组中得到对应的第一位字符;将所述32位二进制数字右移三位得到第一个新数字,完成第一次循环;
步骤二、将所述步骤一中的新数字与所述参数进行与运算,得到第二数,把所述第二数当做索引在基础字符数组中得到对应的第二位字符;将所述第一个新数字右移三位得到第二个新数字完成第二 次循环;
步骤三,按照所述步骤二的计算方法循环十次,即可获得所述一个10位字符串;
所述4个10位字符串,组合成一个长度为4的字符串数组,随机取一个短地址即可;
其中,还包括预先给出构成短地址的基础字符数组。
2.如权利要求1所述的降低长地址转换为短地址重复率的方法,其中,所述加密算法为MD5算法。
3.如权利要求1所述的降低长地址转换为短地址重复率的方法,其中,所述长地址为请求的整个地址。
4.如权利要求3所述的降低长地址转换为短地址重复率的方法,其中,所述参数为0x0000003D。
5.如权利要求1所述的降低长地址转换为短地址重复率的方法,其中,所述基础字符数组的长度为62,所述基础字符数组包括0至9的数字与大小写字母。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金和软件股份有限公司,未经北京金和软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510043556.3/1.html,转载请声明来源钻瓜专利网。