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