一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于ElasticSearch技术的空间数据检索方法与流程

2022-12-20 01:59:14 来源:中国专利 TAG:

一种基于elasticsearch技术的空间数据检索方法
技术领域
1.本发明涉及一种地理信息技术领域,特别是涉及一种基于elasticsearch技术的空间数据检索方法。


背景技术:

2.数据的爆发增长,对搜索提出了更多的需求。在众多要求中,搜索响应快、结果精准是最基础也最为关心的要求。在快方面,有众多的底层搜索引擎提供了良好的解决方案,其中开源的solr和elasticsearch,为搜索领域做出了重要贡献。专利申请号2018109074899,名称为“一种基于elasticsearch全文检索的文件索引系统及方法”,公开了包括用户操作管理模块、文件系统管理模块、文件系统、elasticsearch集群模块、数据库系统和elasticsearch客户端模块,系统对文件内容的检索将是完全实时的,任意时刻的检索结果都不会有过时和错误,同时有效减少elasticsearch在执行文件系统全文检索时造成的资源浪费;而且所述的方法能实现文件与elasticsearch之间的双向交流,支持检索结果所在文件的路径的获取,以及对命中文件执行更多的操作。


技术实现要素:

3.本发明旨在至少解决现有技术中存在的技术问题,特别创新地提出了一种基于elasticsearch技术的空间数据检索方法。
4.为了实现本发明的上述目的,本发明提供了一种基于elasticsearch技术的空间数据检索方法,包括以下步骤:
5.s1,检索用户登录检索平台;
6.s2,检索用户登录检索平台后,检索平台根据用户输入的检索词检索得到检索结果。
7.在本发明的一种优选实施方式中,在步骤s2中包括以下步骤:
8.s21,客户端判断是否接收到检索触发命令:
9.若客户端接收到检索触发命令,则执行下一步;
10.若客户端未接收到检索触发命令,则继续等待,返回步骤s21;
11.s22,客户端获取检索用户在检索框中输入的检索词,客户端获取到检索用户在检索框中输入的检索词后,将获取到的检索词发送到检索平台;
12.s23,检索平台接收到客户端发送的检索词后,对接收到的检索词进行检索处理,得到检索平台词语;
13.s24,检索平台根据检索平台词语检索得到检索结果;
14.s25,在客户端上展示检索平台检索出来的检索结果。
15.在本发明的一种优选实施方式中,在步骤s23中包括以下步骤:
16.s231,判断输入的检索词是否为地名词语:
17.若输入的检索词为地名词语,则输入的检索词为检索平台词语;
18.若输入的检索词不为地名词语,则执行下一步;
19.s232,将检索词拆分为单个检索字,分别为c1、c2、c3、
……
、cc,c为检索词中检索字的总个数;c为大于或者等于2的正整数;c1表示检索词拆分后的第1个检索字,c2表示检索词拆分后的第2个检索字,c3表示检索词拆分后的第3个检索字,cc表示检索词拆分后的第c个检索字;
20.s233,对其拆分后的检索字进行地名词语匹配,得到地名匹配集合;
21.s234,利用地名匹配集合中的地名进行检索,选择查看次数前三的地名作为检索平台词语。
22.在本发明的一种优选实施方式中,在步骤s25中包括以下步骤:
23.s251,获取检索结果,将获取的检索结果作为标记点标记到空间地图上;
24.s252,获取标记点所对应的空间地图的像素点的rgb值,以及标记点所对应的空间地图的像素点的相邻像素点的rgb值;
25.s253,根据步骤s252获取的标记点所对应的空间地图的像素点的rgb值,以及步骤s252获取的标记点所对应的空间地图的像素点的相邻像素点的rgb值,计算涂色值;涂色值的计算方法为:
[0026][0027]
其中,gray(xi,yi,zi)表示标记点所对应的空间地图的第i像素点的像素值;
[0028]
(xi,yi,zi)表示第i像素点在空间地图上的位置坐标;
[0029]
i表示标记点所对应的空间地图的像素点的总个数;
[0030]
gray
max
表示标记点所对应的空间地图的所有像素点中的最大像素值;
[0031]
gray
min
表示标记点所对应的空间地图的所有像素点中的最小像素值;
[0032]
gray

(x
′j,y
′j,z
′j)表示标记点所对应的空间地图的第j相邻像素点的像素值;
[0033]
(x
′j,y
′j,z
′j)表示第j相邻像素点在空间地图上的位置坐标;
[0034]
j表示标记点所对应的空间地图的相邻像素点的总个数;
[0035]
gray

max
表示标记点所对应的空间地图的所有相邻像素点中的最大像素值;
[0036]
gray

min
表示标记点所对应的空间地图的所有相邻像素点中的最小像素值;
[0037]
q(xi,yi,zi)表示涂色值;
[0038]
s254,将涂色值q(xi,yi,zi)作为对应标记点的像素值进行涂色;
[0039]
s255,在客户端上展示涂色后的检索结果。
[0040]
在本发明的一种优选实施方式中,在步骤s1中包括以下步骤:
[0041]
s11,获取检索用户输入的检索账号、检索密码、验证码和客户端id码;
[0042]
s12,对步骤s11中获取得到的检索密码和验证码进行融合后,得到二码融合码;
[0043]
s13,将步骤s12中得到的二码融合码映射为二码映射码;
[0044]
s14,将步骤s13中得到的二码映射码转换为二码安全码和二码安全图像;
[0045]
s15,将步骤s14中得到的二码安全码和二码安全图像以及步骤s11中获取的检索账号和客户端id码上传至检索平台进行验证。
[0046]
在本发明的一种优选实施方式中,在步骤s14中将二码映射码转换为二码安全码的方法包括以下步骤:
[0047]
s141,将步骤s13中的二码映射码转换为二维码;
[0048]
s142,将步骤s13中的二码映射码转换为二进制数值;
[0049]
s143,将步骤s142中的二进制数值按照从左往右、从上往下的顺序依次写入步骤s142中的二维码的黑色框中;
[0050]
s144,将数值1写入二维码的白色框中,以写入的最后一个黑色框为终点;
[0051]
s145,按照从左往右、从上往下的顺序依次取出二维码中的数值;
[0052]
s146,将步骤s145中取出的数值转换为与二码映射码相同进制的安全字符,该安全字符即为二码安全码;
[0053]
s147,提取写入数值0和1的二维码的图像,该图像即为二码安全图像。
[0054]
在本发明的一种优选实施方式中,在步骤s15中检索平台验证的方法包括以下步骤:
[0055]
s151,检索平台接收到客户端发送的二码安全码和二码安全图像以及检索账号和客户端id码后,分别得到二码安全平台码和二码安全平台图像以及检索平台账号和客户端id平台码;
[0056]
s152,将步骤s151中得到的二码安全平台码转换为二进制平台数值;
[0057]
s153,将二进制平台数值按照从左往右、从上往下的顺序依次写入步骤s151中的二码安全平台图像的方框中;
[0058]
s154,按照从左往右、从上往下的顺序依次从二码安全平台图像的黑框中取出数值;
[0059]
s155,将步骤s154中取出的数值转换为与二码映射码相同进制的二码映射平台码;再将二码映射平台码反映射为二码平台码;
[0060]
s156,根据步骤s151中得到的客户端id平台码搜索得到检索平台发送的验证码;
[0061]
s157,根据步骤s156中得到的验证码和步骤s155中得到的二码平台码,得到解析密码和解析验证码;
[0062]
s158,判断步骤s157中得到的解析验证码与步骤s156中得到的验证码是否一致:
[0063]
若步骤s157中得到的解析验证码与步骤s156中得到的验证码一致,则执行下一步;
[0064]
若步骤s157中得到的解析验证码与步骤s156中得到的验证码不一致,则重新输入验证码,或者重新输入检索账号、检索密码和验证码,返回步骤s11;
[0065]
s159,根据步骤s151中得到的检索平台账号搜索得到检索平台账号所对应的检索平台密码,判断检索平台密码与步骤s157中得到的解析密码是否一致:
[0066]
若检索平台密码与步骤s157中得到的解析密码一致,则检索用户登录检索平台成功;
[0067]
若检索平台密码与步骤s157中得到的解析密码不一致,则重新输入检索密码和验证码,或者重新输入检索账号、检索密码和验证码,返回步骤s11。
[0068]
在本发明的一种优选实施方式中,在步骤s12中二码融合码的得到方式包括以下步骤:
[0069]
s121,判断步骤s11中获取得到的检索密码的位数与步骤s11中获取得到的验证码的位数关系:
[0070]
若a
1-a2≤a0,and其中,a1表示步骤s11中获取得到的检索密码的位数,a2表示步骤s11中获取得到的验证码的位数,a0表示预设位数第一阈值,and表示逻辑关系且,表示元素集合符号不属于,z

表示正整数集,执行步骤s122;
[0071]
若a
1-a2≥a0′
,and其中,a1表示步骤s11中获取得到的检索密码的位数,a2表示步骤s11中获取得到的验证码的位数,a0′
表示预设位数第二阈值,a0′‑
a0=1,and表示逻辑关系且,表示元素集合符号不属于,z

表示正整数集,执行步骤s123;
[0072]
若其中,a1表示步骤s11中获取得到的检索密码的位数,a2表示步骤s11中获取得到的验证码的位数,∈表示元素集合符号属于,z

表示正整数集,执行步骤s124;
[0073]
s122,
[0074]
其中,b表示二码融合码;
[0075]
b1表示步骤s11中获取得到的检索密码从左向右数的第1位字符;也即是步骤s11中获取得到的检索密码从左向右数的首位字符;
[0076]
b2表示步骤s11中获取得到的检索密码从左向右数的第2位字符;
[0077]
b3表示步骤s11中获取得到的检索密码从左向右数的第3位字符;
[0078]
表示步骤s11中获取得到的检索密码从左向右数的第a1位字符;也即是步骤s11中获取得到的检索密码从左向右数的最后一位字符;
[0079]
b1表示步骤s11中获取得到的验证码从左向右数的第1位字符;也即是步骤s11中获取得到的验证码从左向右数的首位字符;
[0080]
b2表示步骤s11中获取得到的验证码从左向右数的第2位字符;
[0081]
b3表示步骤s11中获取得到的验证码从左向右数的第3位字符;
[0082]
表示步骤s11中获取得到的验证码从左向右数的第a2位字符;也即是步骤s11中获取得到的验证码从左向右数的最后一位字符;
[0083]
s123,
[0084]
其中,b表示二码融合码;
[0085]
b1表示步骤s11中获取得到的检索密码从左向右数的第1位字符;也即是步骤s11中获取得到的检索密码从左向右数的首位字符;
[0086]
b2表示步骤s11中获取得到的检索密码从左向右数的第2位字符;
[0087]
b3表示步骤s11中获取得到的检索密码从左向右数的第3位字符;
[0088]
表示步骤s11中获取得到的检索密码从左向右数的第a1位字符;也即是步骤s11中获取得到的检索密码从左向右数的最后一位字符;
[0089]
b1表示步骤s11中获取得到的验证码从左向右数的第1位字符;也即是步骤s11中获取得到的验证码从左向右数的首位字符;
[0090]
b2表示步骤s11中获取得到的验证码从左向右数的第2位字符;
[0091]
b3表示步骤s11中获取得到的验证码从左向右数的第3位字符;
[0092]
表示步骤s11中获取得到的验证码从左向右数的第a2位字符;也即是步骤s11中获取得到的验证码从左向右数的最后一位字符;
[0093]
s124,
[0094]
其中,b表示二码融合码;
[0095]
b1表示步骤s11中获取得到的检索密码从左向右数的第1位字符;也即是步骤s11中获取得到的检索密码从左向右数的首位字符;
[0096]
b2表示步骤s11中获取得到的检索密码从左向右数的第2位字符;
[0097]
b3表示步骤s11中获取得到的检索密码从左向右数的第3位字符;
[0098]
表示步骤s11中获取得到的检索密码从左向右数的第a2位字符;
[0099]
表示步骤s11中获取得到的检索密码从左向右数的第a2 1位字符;
[0100]
表示步骤s11中获取得到的检索密码从左向右数的第a2 2位字符;
[0101]
表示步骤s11中获取得到的检索密码从左向右数的第a2 3位字符;
[0102]
表示步骤s11中获取得到的检索密码从左向右数的第a1位字符;也即是步骤s11中获取得到的检索密码从左向右数的最后一位字符;
[0103]
b1表示步骤s11中获取得到的验证码从左向右数的第1位字符;也即是步骤s11中获取得到的验证码从左向右数的首位字符;
[0104]
b2表示步骤s11中获取得到的验证码从左向右数的第2位字符;
[0105]
b3表示步骤s11中获取得到的验证码从左向右数的第3位字符;
[0106]
表示步骤s11中获取得到的验证码从左向右数的第a2位字符;也即是步骤s11中获取得到的验证码从左向右数的最后一位字符。
[0107]
在本发明的一种优选实施方式中,在步骤s157中解析密码和解析验证码的得到方法包括以下步骤:
[0108]
s1571,判断步骤s155中获取得到的二码平台码的位数与步骤s156中获取得到的验证码的位数关系:
[0109]
若a1′‑
2a2′
≤a0,and其中,a1′
表示步骤s155中获取得到的二码平台码的位数,a2′
表示步骤s156中获取得到的验证码的位数,a0表示预设位数第一阈值,and表示逻辑关系且,表示元素集合符号不属于,z

表示正整数集,执行步骤s1572;
[0110]
若a1′‑
2a2′
≤a0′
,and其中,a1′
表示步骤s155中获取得到的二码平台码的位数,a2′
表示步骤s156中获取得到的验证码的位数,a0′
表示预设位数第二阈值,a0′‑
a0=1,and表示逻辑关系且,表示元素集合符号不属于,z

表示正整数集,执行步骤s1573;
[0111]
若其中,a1′
表示步骤s155中获取得到的二码平台码的位数,a2′
表示步骤s156中获取得到的验证码的位数,∈表示元素集合符号属于,z

表示正整数集,执行步骤s1574;
[0112]
s122,
[0113]
其中,b

表示二码平台码;
[0114]
b1′
表示步骤s157中获取得到的解析密码从左向右数的第1位字符;也即是步骤s157中获取得到的解析密码从左向右数的首位字符;
[0115]
b2′
表示步骤s157中获取得到的解析密码从左向右数的第2位字符;
[0116]
b3′
表示步骤s157中获取得到的解析密码从左向右数的第3位字符;
[0117]
表示步骤s157中获取得到的解析密码从左向右数的第a1′‑
a2′
位字符;也即是步骤s157中获取得到的解析密码从左向右数的最后一位字符;
[0118]
b1′
表示步骤s157中获取得到的解析密码从左向右数的第1位字符;也即是步骤s157中获取得到的解析密码从左向右数的首位字符;
[0119]
b2′
表示步骤s157中获取得到的解析验证码从左向右数的第2位字符;
[0120]
b3′
表示步骤s157中获取得到的解析验证码从左向右数的第3位字符;
[0121]
表示步骤s157中获取得到的解析验证码从左向右数的第a2′
位字符;也即是步骤s157中获取得到的解析验证码从左向右数的最后一位字符;
[0122]
s123,
[0123]
其中,b

表示二码平台码;
[0124]
b1′
表示步骤s157中获取得到的解析密码从左向右数的第1位字符;也即是步骤s157中获取得到的解析密码从左向右数的首位字符;
[0125]
b2′
表示步骤s157中获取得到的解析密码从左向右数的第2位字符;
[0126]
b3′
表示步骤s157中获取得到的解析密码从左向右数的第3位字符;
[0127]
表示步骤s157中获取得到的解析密码从左向右数的第a1′‑
a2′
位字符;也即是步骤s157中获取得到的解析密码从左向右数的最后一位字符;
[0128]
b1′
表示步骤s157中获取得到的解析密码从左向右数的第1位字符;也即是步骤s157中获取得到的解析密码从左向右数的首位字符;
[0129]
b2′
表示步骤s157中获取得到的解析验证码从左向右数的第2位字符;
[0130]
b3′
表示步骤s157中获取得到的解析验证码从左向右数的第3位字符;
[0131]
表示步骤s157中获取得到的解析验证码从左向右数的第a2′
位字符;也即是步骤s157中获取得到的解析验证码从左向右数的最后一位字符;
[0132]
s124,
[0133]
其中,b

表示二码平台码;
[0134]
b1′
表示步骤s157中获取得到的解析密码从左向右数的第1位字符;也即是步骤s157中获取得到的解析密码从左向右数的首位字符;
[0135]
b2′
表示步骤s157中获取得到的解析密码从左向右数的第2位字符;
[0136]
b3′
表示步骤s157中获取得到的解析密码从左向右数的第3位字符;
[0137]
表示步骤s157中获取得到的解析密码从左向右数的第a2′
位字符;
[0138]
表示步骤s157中获取得到的解析密码从左向右数的第a2′
1位字符;
[0139]
表示步骤s157中获取得到的解析密码从左向右数的第a2′
2位字符;
[0140]
表示步骤s157中获取得到的解析密码从左向右数的第a2′
3位字符;
[0141]
表示步骤s157中获取得到的解析密码从左向右数的第a1′‑
a2′
位字符;也即是步骤s157中获取得到的解析密码从左向右数的最后一位字符;
[0142]
b1′
表示步骤s157中获取得到的解析密码从左向右数的第1位字符;也即是步骤s157中获取得到的解析密码从左向右数的首位字符;
[0143]
b2′
表示步骤s157中获取得到的解析验证码从左向右数的第2位字符;
[0144]
b3′
表示步骤s157中获取得到的解析验证码从左向右数的第3位字符;
[0145]
表示步骤s157中获取得到的解析验证码从左向右数的第a2′
位字符;也即是步骤s157中获取得到的解析验证码从左向右数的最后一位字符。
[0146]
在本发明的一种优选实施方式中,步骤s141为,将步骤s13中的二码映射码转换为二维码;将得到的二维码顺时针或逆时针转动α,α=π/2、π、3π/2。
[0147]
在本发明的一种优选实施方式中,步骤s159为,对步骤s157中得到的解析密码作加密处理,得到隐匿解析密码,得到隐匿解析密码的方法为:
[0148][0149]
其中,the securely parse actual password表示隐匿解析密码;
[0150]
md5 hash rule method|| ||表示采用md5的哈希算法;
[0151]
表示解析密码;
[0152]
b1′
表示解析密码从左向右数的第1位字符;也即是解析密码从左向右数的首位字符;
[0153]
b2′
表示解析密码从左向右数的第2位字符;
[0154]
b3′
表示解析密码从左向右数的第3位字符;
[0155]
表示解析密码从左向右数的第a1′‑
a2′
位字符;也即是解析密码从左向右数的最后一位字符;
[0156]
根据步骤s151中得到的检索平台账号搜索得到检索平台账号所对应的检索平台
密码,判断检索平台密码与步骤s159中得到的隐匿解析密码是否一致:
[0157]
若检索平台密码与步骤s159中得到的隐匿解析密码一致,则检索用户登录检索平台成功;
[0158]
若检索平台密码与步骤s159中得到的隐匿解析密码不一致,则重新输入检索密码和验证码,或者重新输入检索账号、检索密码和验证码,返回步骤s11。
[0159]
综上所述,由于采用了上述技术方案,本发明能够在安全登录检索平台后,将检索结果以涂色的形式展现在客户端,便于检索用户识别。
[0160]
本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
[0161]
本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
[0162]
图1是本发明流程示意框图。
[0163]
图2是本发明二维码图像示意图。
[0164]
图3是本发明二进制数值写入二维码图像示意图。
[0165]
图4是本发明数值1写入二维码图像示意图。
[0166]
图5是本发明二码安全图像示意图。
[0167]
图6是本发明二进制平台数值写入二码安全平台图像示意图。
[0168]
图7是本发明二维码图像逆时针旋转90
°
示意图。
[0169]
图8是本发明二进制数值写入二维码图像示意图。
[0170]
图9是本发明数值1写入二维码图像示意图。
[0171]
图10是本发明二码安全图像示意图。
[0172]
图11是本发明二进制平台数值写入二码安全平台图像示意图。
具体实施方式
[0173]
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
[0174]
本发明提供了一种基于elasticsearch技术的空间数据检索方法,如图1所示,包括以下步骤:
[0175]
s1,检索用户登录检索平台;
[0176]
s2,检索用户登录检索平台后,检索平台根据用户输入的检索词检索得到检索结果。
[0177]
在本发明的一种优选实施方式中,在步骤s2中包括以下步骤:
[0178]
s21,客户端判断是否接收到检索触发命令:
[0179]
若客户端接收到检索触发命令,则执行下一步;
[0180]
若客户端未接收到检索触发命令,则继续等待,返回步骤s21;
[0181]
s22,客户端获取检索用户在检索框中输入的检索词,客户端获取到检索用户在检
索框中输入的检索词后,将获取到的检索词发送到检索平台;该检索词不限于是卷号、地块编号、建设单位、项目名称、文号、索引号、地名之一或者任意组合。
[0182]
s23,检索平台接收到客户端发送的检索词后,对接收到的检索词进行检索处理,得到检索平台词语;
[0183]
s24,检索平台根据检索平台词语检索得到检索结果;
[0184]
s25,在客户端上展示检索平台检索出来的检索结果。
[0185]
在本发明的一种优选实施方式中,在步骤s23中包括以下步骤:
[0186]
s231,判断输入的检索词是否为地名词语:
[0187]
若输入的检索词为地名词语,则输入的检索词为检索平台词语;
[0188]
若输入的检索词不为地名词语,则执行下一步;
[0189]
s232,将检索词拆分为单个检索字,分别为c1、c2、c3、
……
、cc,c为检索词中检索字的总个数;c为大于或者等于2的正整数;c1表示检索词拆分后的第1个检索字,c2表示检索词拆分后的第2个检索字,c3表示检索词拆分后的第3个检索字,cc表示检索词拆分后的第c个检索字;
[0190]
s233,对其拆分后的检索字进行地名词语匹配,得到地名匹配集合;
[0191]
s234,利用地名匹配集合中的地名进行检索,选择查看次数前三的地名作为检索平台词语。例如,检索用户输入的检索词是“重清”,由于重清不是地名词语,因此将重清拆分为检索字c1=重、c2=清,根据重、清进行地名匹配,得到重庆、上清寺街道、清溪镇、清平镇、清升镇、清江镇、清流镇、清溪场街道、官清乡、清泉乡构成的地名匹配集合,根据重庆、上清寺街道、清溪镇、清平镇、清升镇、清江镇、清流镇、清溪场街道、官清乡、清泉乡这些地名进行查看次数作为判断标准,将前三的查看次数所对应的地名即为检索平台词语。
[0192]
在本发明的一种优选实施方式中,在步骤s25中包括以下步骤:
[0193]
s251,获取检索结果,将获取的检索结果作为标记点标记到空间地图上;
[0194]
s252,获取标记点所对应的空间地图的像素点的rgb值,以及标记点所对应的空间地图的像素点的相邻像素点的rgb值;
[0195]
s253,根据步骤s252获取的标记点所对应的空间地图的像素点的rgb值,以及步骤s252获取的标记点所对应的空间地图的像素点的相邻像素点的rgb值,计算涂色值;涂色值的计算方法为:
[0196][0197]
其中,gray(xi,yi,zi)表示标记点所对应的空间地图的第i像素点的像素值;
[0198]
(xi,yi,zi)表示第i像素点在空间地图上的位置坐标;
[0199]
i表示标记点所对应的空间地图的像素点的总个数;
[0200]
gray
max
表示标记点所对应的空间地图的所有像素点中的最大像素值;
[0201]
gray
min
表示标记点所对应的空间地图的所有像素点中的最小像素值;
[0202]
gray

(x
′j,y
′j,z
′j)表示标记点所对应的空间地图的第j相邻像素点的像素值;
[0203]
(x
′j,y
′j,z
′j)表示第j相邻像素点在空间地图上的位置坐标;
[0204]
j表示标记点所对应的空间地图的相邻像素点的总个数;
[0205]
gray

max
表示标记点所对应的空间地图的所有相邻像素点中的最大像素值;
[0206]
gray

min
表示标记点所对应的空间地图的所有相邻像素点中的最小像素值;
[0207]
q(xi,yi,zi)表示涂色值;
[0208]
s254,将涂色值q(xi,yi,zi)作为对应标记点的像素值进行涂色;
[0209]
s255,在客户端上展示涂色后的检索结果。
[0210]
在本发明的一种优选实施方式中,在步骤s1中包括以下步骤:
[0211]
s11,获取检索用户输入的检索账号、检索密码和验证码以及客户端id码;客户端id码不限于是主板id码、cpuid码、显卡id码、硬盘id码,还可以是蓝牙id码、iccid码和imeiid码,当其客户端为pc电脑时,客户端id码优选为cpuid码,当其客户端为智能手机时,客户端id码优选为蓝牙id码;检索用户输入的检索账号、检索密码和验证码为92进制的字符,各个字符所代表的数值见表2。
[0212]
s12,对步骤s11中获取得到的检索密码和验证码进行融合后,得到二码融合码;通过检索密码和验证码位置顺序的调整,提升密码的安全系数。
[0213]
s13,将步骤s12中得到的二码融合码映射为二码映射码;将二码融合码映射为二码映射码可以更加提升密码的安全系数。
[0214]
s14,将步骤s13中得到的二码映射码转换为二码安全码和二码安全图像;将二码映射码转换为二码安全码和二码安全图像,实现密码的安全传输。
[0215]
s15,将步骤s14中得到的二码安全码和二码安全图像以及步骤s11中获取的检索账号和客户端id码上传至检索平台进行验证。
[0216]
在本发明的一种优选实施方式中,在步骤s14中将二码映射码转换为二码安全码的方法包括以下步骤:
[0217]
s141,将步骤s13中的二码映射码转换为二维码;
[0218]
s142,将步骤s13中的二码映射码转换为二进制数值;
[0219]
s143,将步骤s142中的二进制数值按照从左往右、从上往下的顺序依次写入步骤s142中的二维码的黑色框中;
[0220]
s144,将数值1写入二维码的白色框中,以写入的最后一个黑色框为终点;
[0221]
s145,按照从左往右、从上往下的顺序依次取出二维码中的数值;
[0222]
s146,将步骤s145中取出的数值转换为与二码映射码相同进制的安全字符,该安全字符即为二码安全码;
[0223]
s147,提取写入数值0和1的二维码的图像,该图像即为二码安全图像。
[0224]
在本发明的一种优选实施方式中,在步骤s15中检索平台验证的方法包括以下步骤:
[0225]
s151,检索平台接收到客户端发送的二码安全码和二码安全图像以及检索账号和客户端id码后,分别得到二码安全平台码和二码安全平台图像以及检索平台账号和客户端id平台码;
[0226]
s152,将步骤s151中得到的二码安全平台码转换为二进制平台数值;
[0227]
s153,将二进制平台数值按照从左往右、从上往下的顺序依次写入步骤s151中的二码安全平台图像的方框中;
[0228]
s154,按照从左往右、从上往下的顺序依次从二码安全平台图像的黑框中取出数
值;
[0229]
s155,将步骤s154中取出的数值转换为与二码映射码相同进制的二码映射平台码;再将二码映射平台码反映射为二码平台码;
[0230]
s156,根据步骤s151中得到的客户端id平台码搜索得到检索平台发送的验证码;
[0231]
s157,根据步骤s156中得到的验证码和步骤s155中得到的二码平台码,得到解析密码和解析验证码;
[0232]
s158,判断步骤s157中得到的解析验证码与步骤s156中得到的验证码是否一致:
[0233]
若步骤s157中得到的解析验证码与步骤s156中得到的验证码一致,则执行下一步;
[0234]
若步骤s157中得到的解析验证码与步骤s156中得到的验证码不一致,则重新输入验证码,或者重新输入检索账号、检索密码和验证码,返回步骤s11;
[0235]
s159,根据步骤s151中得到的检索平台账号搜索得到检索平台账号所对应的检索平台密码,判断检索平台密码与步骤s157中得到的解析密码是否一致:
[0236]
若检索平台密码与步骤s157中得到的解析密码一致,则检索用户登录检索平台成功;
[0237]
若检索平台密码与步骤s157中得到的解析密码不一致,则重新输入检索密码和验证码,或者重新输入检索账号、检索密码和验证码,返回步骤s11。
[0238]
在本发明的一种优选实施方式中,在步骤s12中二码融合码的得到方式包括以下步骤:
[0239]
s121,判断步骤s11中获取得到的检索密码的位数与步骤s11中获取得到的验证码的位数关系:
[0240]
若a
1-a2≤a0,and其中,a1表示步骤s11中获取得到的检索密码的位数,a2表示步骤s11中获取得到的验证码的位数,a0表示预设位数第一阈值,and表示逻辑关系且,表示元素集合符号不属于,z

表示正整数集,执行步骤s122;
[0241]
若a
1-a2≥a0′
,and其中,a1表示步骤s11中获取得到的检索密码的位数,a2表示步骤s11中获取得到的验证码的位数,a0′
表示预设位数第二阈值,a0′‑
a0=1,and表示逻辑关系且,表示元素集合符号不属于,z

表示正整数集,执行步骤s123;
[0242]
若其中,a1表示步骤s11中获取得到的检索密码的位数,a2表示步骤s11中获取得到的验证码的位数,∈表示元素集合符号属于,z

表示正整数集,执行步骤s124;
[0243]
s122,
[0244]
其中,b表示二码融合码;
[0245]
b1表示步骤s11中获取得到的检索密码从左向右数的第1位字符;也即是步骤s11中获取得到的检索密码从左向右数的首位字符;
[0246]
b2表示步骤s11中获取得到的检索密码从左向右数的第2位字符;
[0247]
b3表示步骤s11中获取得到的检索密码从左向右数的第3位字符;
[0248]
表示步骤s11中获取得到的检索密码从左向右数的第a1位字符;也即是步骤s11中获取得到的检索密码从左向右数的最后一位字符;
[0249]
b1表示步骤s11中获取得到的验证码从左向右数的第1位字符;也即是步骤s11中获取得到的验证码从左向右数的首位字符;
[0250]
b2表示步骤s11中获取得到的验证码从左向右数的第2位字符;
[0251]
b3表示步骤s11中获取得到的验证码从左向右数的第3位字符;
[0252]
表示步骤s11中获取得到的验证码从左向右数的第a2位字符;也即是步骤s11中获取得到的验证码从左向右数的最后一位字符;
[0253]
s123,
[0254]
其中,b表示二码融合码;
[0255]
b1表示步骤s11中获取得到的检索密码从左向右数的第1位字符;也即是步骤s11中获取得到的检索密码从左向右数的首位字符;
[0256]
b2表示步骤s11中获取得到的检索密码从左向右数的第2位字符;
[0257]
b3表示步骤s11中获取得到的检索密码从左向右数的第3位字符;
[0258]ba1
表示步骤s11中获取得到的检索密码从左向右数的第a1位字符;也即是步骤s11中获取得到的检索密码从左向右数的最后一位字符;
[0259]
b1表示步骤s11中获取得到的验证码从左向右数的第1位字符;也即是步骤s11中获取得到的验证码从左向右数的首位字符;
[0260]
b2表示步骤s11中获取得到的验证码从左向右数的第2位字符;
[0261]
b3表示步骤s11中获取得到的验证码从左向右数的第3位字符;
[0262]
表示步骤s11中获取得到的验证码从左向右数的第a2位字符;也即是步骤s11中获取得到的验证码从左向右数的最后一位字符;
[0263]
s124,
[0264]
其中,b表示二码融合码;
[0265]
b1表示步骤s11中获取得到的检索密码从左向右数的第1位字符;也即是步骤s11中获取得到的检索密码从左向右数的首位字符;
[0266]
b2表示步骤s11中获取得到的检索密码从左向右数的第2位字符;
[0267]
b3表示步骤s11中获取得到的检索密码从左向右数的第3位字符;
[0268]
表示步骤s11中获取得到的检索密码从左向右数的第a2位字符;
[0269]
表示步骤s11中获取得到的检索密码从左向右数的第a2 1位字符;
[0270]
表示步骤s11中获取得到的检索密码从左向右数的第a2 2位字符;
[0271]
表示步骤s11中获取得到的检索密码从左向右数的第a2 3位字符;
[0272]
表示步骤s11中获取得到的检索密码从左向右数的第a1位字符;也即是步骤s11中获取得到的检索密码从左向右数的最后一位字符;
[0273]
b1表示步骤s11中获取得到的验证码从左向右数的第1位字符;也即是步骤s11中获取得到的验证码从左向右数的首位字符;
[0274]
b2表示步骤s11中获取得到的验证码从左向右数的第2位字符;
[0275]
b3表示步骤s11中获取得到的验证码从左向右数的第3位字符;
[0276]
表示步骤s11中获取得到的验证码从左向右数的第a2位字符;也即是步骤s11中获取得到的验证码从左向右数的最后一位字符。根据检索密码与验证码的位数,对检索密码与验证码进行顺序上的位置调整,有利于密码安全。
[0277]
在本发明的一种优选实施方式中,在步骤s157中解析密码和解析验证码的得到方法包括以下步骤:
[0278]
s1571,判断步骤s155中获取得到的二码平台码的位数与步骤s156中获取得到的验证码的位数关系:
[0279]
若a1′‑
2a2′
≤a0,and其中,a1′
表示步骤s155中获取得到的二码平台码的位数,a2′
表示步骤s156中获取得到的验证码的位数,a0表示预设位数第一阈值,and表示逻辑关系且,表示元素集合符号不属于,z

表示正整数集,执行步骤s1572;
[0280]
若a1′‑
2a2′
≤a0′
,and其中,a1′
表示步骤s155中获取得到的二码平台码的位数,a2′
表示步骤s156中获取得到的验证码的位数,a0′
表示预设位数第二阈值,a0′‑
a0=1,and表示逻辑关系且,表示元素集合符号不属于,z

表示正整数集,执行步骤s1573;
[0281]
若其中,a1′
表示步骤s155中获取得到的二码平台码的位数,a2′
表示步骤s156中获取得到的验证码的位数,∈表示元素集合符号属于,z

表示正整数集,执行步骤s1574;
[0282]
s122,
[0283]
其中,b

表示二码平台码;
[0284]
b1′
表示步骤s157中获取得到的解析密码从左向右数的第1位字符;也即是步骤s157中获取得到的解析密码从左向右数的首位字符;
[0285]
b2′
表示步骤s157中获取得到的解析密码从左向右数的第2位字符;
[0286]
b3′
表示步骤s157中获取得到的解析密码从左向右数的第3位字符;
[0287]
表示步骤s157中获取得到的解析密码从左向右数的第a1′‑
a2′
位字符;也即是步骤s157中获取得到的解析密码从左向右数的最后一位字符;
[0288]
b1′
表示步骤s157中获取得到的解析密码从左向右数的第1位字符;也即是步骤s157中获取得到的解析密码从左向右数的首位字符;
[0289]
b2′
表示步骤s157中获取得到的解析验证码从左向右数的第2位字符;
[0290]
b3′
表示步骤s157中获取得到的解析验证码从左向右数的第3位字符;
[0291]
表示步骤s157中获取得到的解析验证码从左向右数的第a2′
位字符;也即是步骤s157中获取得到的解析验证码从左向右数的最后一位字符;
[0292]
s123,
[0293]
其中,b

表示二码平台码;
[0294]
b1′
表示步骤s157中获取得到的解析密码从左向右数的第1位字符;也即是步骤s157中获取得到的解析密码从左向右数的首位字符;
[0295]
b2′
表示步骤s157中获取得到的解析密码从左向右数的第2位字符;
[0296]
b3′
表示步骤s157中获取得到的解析密码从左向右数的第3位字符;
[0297]
表示步骤s157中获取得到的解析密码从左向右数的第a1′‑
a2′
位字符;也即是步骤s157中获取得到的解析密码从左向右数的最后一位字符;
[0298]
b1′
表示步骤s157中获取得到的解析密码从左向右数的第1位字符;也即是步骤s157中获取得到的解析密码从左向右数的首位字符;
[0299]
b2′
表示步骤s157中获取得到的解析验证码从左向右数的第2位字符;
[0300]
b3′
表示步骤s157中获取得到的解析验证码从左向右数的第3位字符;
[0301]
表示步骤s157中获取得到的解析验证码从左向右数的第a2′
位字符;也即是步骤s157中获取得到的解析验证码从左向右数的最后一位字符;
[0302]
s124,
[0303]
其中,b

表示二码平台码;
[0304]
b1′
表示步骤s157中获取得到的解析密码从左向右数的第1位字符;也即是步骤s157中获取得到的解析密码从左向右数的首位字符;
[0305]
b2′
表示步骤s157中获取得到的解析密码从左向右数的第2位字符;
[0306]
b3′
表示步骤s157中获取得到的解析密码从左向右数的第3位字符;
[0307]
表示步骤s157中获取得到的解析密码从左向右数的第a2′
位字符;
[0308]
表示步骤s157中获取得到的解析密码从左向右数的第a2′
1位字符;
[0309]
表示步骤s157中获取得到的解析密码从左向右数的第a2′
2位字符;
[0310]
表示步骤s157中获取得到的解析密码从左向右数的第a2′
3位字符;
[0311]
表示步骤s157中获取得到的解析密码从左向右数的第a1′‑
a2′
位字符;也即是步骤s157中获取得到的解析密码从左向右数的最后一位字符;
[0312]
b1′
表示步骤s157中获取得到的解析密码从左向右数的第1位字符;也即是步骤s157中获取得到的解析密码从左向右数的首位字符;
[0313]
b2′
表示步骤s157中获取得到的解析验证码从左向右数的第2位字符;
[0314]
b3′
表示步骤s157中获取得到的解析验证码从左向右数的第3位字符;
[0315]
表示步骤s157中获取得到的解析验证码从左向右数的第a2′
位字符;也即是步骤s157中获取得到的解析验证码从左向右数的最后一位字符。
[0316]
假设检索用户输入的检索账号、检索密码和验证码分别为admin、???0、01。一般的验证码的位数为四位,密码位数不少于六位,但是为了举例说明,在此缩短了检索密码和验证码的位数。
[0317]
第一步,获取到检索用户输入的检索账号、检索密码和验证码分别为admin、???0、01。
[0318]
第二步,由于检索密码???0的位数为4,验证码01的位数为2,即符合因此,二码融合码b=b1b1b2b2b3b4=?0?1?0。
[0319]
第三步,根据表1将二码融合码?0?1?0映射为二码映射码010201。
[0320]
表1字符1映射为字符2
[0321]
字符10123456789abcdefghi字符2123456789abcdefghij字符1jklmnopqrstuvwxyzab字符2klmnopqrstuvwxyzabc字符1cdefghijklmnopqrstu字符2defghijklmnopqrstuv字符1vwxyz)!@#$%^&*(-=[]字符2wxyz)!@#$%^&*(-=[]\字符1\;

,./_ {}|:“《》?
ꢀꢀꢀ
字符2;

,./_ {}|:“《》?0
ꢀꢀꢀ
[0322]
第四步,根据表2将二码映射码010201转换为二进制数值0100010001010110001100100001,其十进制数值为071656225。
[0323]
表2字符对应的数值
[0324][0325][0326]
第五步,将二码映射码010201转换为二维码图像,如图2所示。
[0327]
第六步,将二进制数值0100010001010110001100100001按照从左往右、从上往下
的顺序依次写入二维码的黑色框中,如图3所示。
[0328]
第七步,将数值1写入二维码的白色框中,如图4所示。
[0329]
第八步,按照从左往右、从上往下的顺序依次取出二维码中的数值为0100010111001110101100111110111011101111110100011。
[0330]
第九步,将取出的数值0100010111001110101100111110111011101111110100011转换为与二码映射码相同进制的安全字符02&fk[:(l,其十进制为153508168720291,该安全字符02&fk[:(l即为二码安全码。
[0331]
第十步,提取写入数值0和1的二维码的图像,该图像即为二码安全图像,如图5所示。
[0332]
第十一步,将第九步中得到的二码安全码02&fk[:(l和第十步中得到的二码安全图像以及第一步中得到的检索账号admin和客户端id码上传至检索平台。
[0333]
检索平台验证过程为:
[0334]
第十二步,检索平台接收到客户端发送的二码安全码和二码安全图像以及检索账号和客户端id码后,分别得到二码安全平台码和二码安全平台图像以及检索平台账号和客户端id平台码;即是检索平台接收到客户端发送的二码安全码02&fk[:(l为二码安全平台码,检索平台接收到客户端发送的二码安全图像为二码安全平台图像,检索平台接收到客户端发送的检索账号admin为检索平台账号,检索平台接收到客户端发送的客户端id码为客户端id平台码;
[0335]
第十三步,将十二步中的二码安全平台码02&fk[:(l转换为二进制平台数值0100010111001110101100111110111011101111110100011;
[0336]
第十四步,将二进制平台数值按照从左往右、从上往下的顺序依次写入第十二步中的二码安全平台图像的方框中,如图6所示;
[0337]
第十五步,按照从左往右、从上往下的顺序依次从二码安全平台图像的黑框中取出的数值为0100010001010110001100100001;
[0338]
第十六步,将第十五步中取出的数值0100010001010110001100100001转换为与二码映射码相同进制的二码映射平台码010201;
[0339]
第十七步,根据表3将二码映射平台码010201反映射为二码平台码?0?1?0。
[0340]
表3字符1反映射为字符2
[0341]
字符10123456789abcdefghi字符2?0123456789abcdefjh字符1jklmnopqrstuvwxyzab字符2ijklmnopqrstuvwxyza字符1cdefghijklmnopqrstu字符2bcdefghijklmnopqrst字符1vwxyz)!@#$%^&*(-=[]字符2uvwxyz)!@#$%^&*(-=[字符1;

\,./_ {}:“|《》?
ꢀꢀꢀ
字符2];

\,./_ {}:“|《》
ꢀꢀꢀ
[0342]
第十八步,根据十二步中得到的客户端id平台码搜索得到检索平台发送的验证码
01;
[0343]
第十九步,由于二码平台码?0?1?0的位数为6,检索平台发送的验证码的位数为2,即符合因此
[0344]
所以解析密码b1′
b2′
b3′
b4′
=???0,解析验证码b1′
b2′
=01。
[0345]
第二十步,由于第十九步中得到的解析验证码01与第十步中得到的验证码01是一致的,因此执行下一步;
[0346]
第二十一步,根据第十二步中得到的检索平台账号admin搜索得到检索平台账号所对应的检索平台密码???0。
[0347]
第二十二步,由于第二十一步中得到的检索平台账号搜索得到检索平台账号admin所对应的检索平台密码???0与第十九步中得到的解析密码???0是一致的,因此检索用户登录检索平台成功。
[0348]
在本发明的一种优选实施方式中,步骤s141为,将步骤s13中的二码映射码转换为二维码;将得到的二维码顺时针或逆时针转动α,α=π/2、π、3π/2。
[0349]
另一实施例:第一步,获取到检索用户输入的检索账号、检索密码和验证码分别为admin、???0、01。
[0350]
第二步,由于检索密码???0的位数为4,验证码01的位数为2,即符合因此,二码融合码b=b1b1b2b2b3b4=?0?1?0。
[0351]
第三步,根据表1将二码融合码?0?1?0映射为二码映射码010201;
[0352]
第四步,根据表2将二码映射码010201转换为二进制数值0100010001010110001100100001,其十进制数值为071656225。
[0353]
第五步,将二码映射码010201转换为二维码图像,如图2所示;将二维码图像逆时针旋转90
°
,如图7所示。
[0354]
第六步,将二进制数值0100010001010110001100100001按照从左往右、从上往下的顺序依次写入二维码的黑色框中,如图8所示。
[0355]
第七步,将数值1写入二维码的白色框中,如图9所示。
[0356]
第八步,按照从左往右、从上往下的顺序依次取出二维码中的数值为01000101110101111101101111111101101011110101100101101。
[0357]
第九步,将取出的数值01000101110101111101101111111101101011110101100101101转换为与二码映射码相同进制的安全字符i4$ptmn=,其十进制为2457389155871533,该安全字符i4$ptmn=即为二码安全码。
[0358]
第十步,提取写入数值0和1的二维码的图像,该图像即为二码安全图像,如图10所示。
[0359]
第十一步,将第九步中得到的二码安全码i4$ptmn=和第十步中得到的二码安全图像以及第一步中得到的检索账号admin和客户端id码上传至检索平台。
[0360]
检索平台验证过程为:
[0361]
第十二步,检索平台接收到客户端发送的二码安全码和二码安全图像以及检索账号和客户端id码后,分别得到二码安全平台码和二码安全平台图像以及检索平台账号和客户端id平台码;即是检索平台接收到客户端发送的二码安全码i4$ptmn=为二码安全平台码,检索平台接收到客户端发送的二码安全图像为二码安全平台图像,检索平台接收到客户端发送的检索账号admin为检索平台账号,检索平台接收到客户端发送的客户端id码为客户端id平台码;
[0362]
第十三步,将十二步中的二码安全平台码i4$ptmn=转换为二进制平台数值01000101110101111101101111111101101011110101100101101;
[0363]
第十四步,将二进制平台数值按照从左往右、从上往下的顺序依次写入第十二步中的二码安全平台图像的方框中,如图11所示;
[0364]
第十五步,按照从左往右、从上往下的顺序依次从二码安全平台图像的黑框中取出的数值为0100010001010110001100100001;
[0365]
第十六步,将第十五步中取出的数值0100010001010110001100100001转换为与二码映射码相同进制的二码映射平台码010201;
[0366]
第十七步,根据表3将二码映射平台码010201反映射为二码平台码?0?1?0;
[0367]
第十八步,根据十二步中得到的客户端id平台码搜索得到检索平台发送的验证码01;
[0368]
第十九步,由于二码平台码?0?1?0的位数为6,检索平台发送的验证码的位数为2,即符合因此
[0369]
所以解析密码b1′
b2′
b3′
b4′
=???0,解析验证码b1′
b2′
=01。
[0370]
第二十步,由于第十九步中得到的解析验证码01与第十步中得到的验证码01是一致的,因此执行下一步;
[0371]
第二十一步,根据第十二步中得到的检索平台账号admin搜索得到检索平台账号所对应的检索平台密码???0。
[0372]
第二十二步,由于第二十一步中得到的检索平台账号搜索得到检索平台账号admin所对应的检索平台密码???0与第十九步中得到的解析密码???0是一致的,因此检索用户登录检索平台成功。
[0373]
在本发明的一种优选实施方式中,步骤s159为,对步骤s157中得到的解析密码作加密处理,得到隐匿解析密码,得到隐匿解析密码的方法为:
[0374][0375]
其中,the securely parse actual password表示隐匿解析密码;
[0376]
md5 hash rule method|| ||表示采用md5的哈希算法;
[0377]
表示解析密码;
[0378]
b1′
表示解析密码从左向右数的第1位字符;也即是解析密码从左向右数的首位字
符;
[0379]
b2′
表示解析密码从左向右数的第2位字符;
[0380]
b3′
表示解析密码从左向右数的第3位字符;
[0381]
表示解析密码从左向右数的第a1′‑
a2′
位字符;也即是解析密码从左向右数的最后一位字符;
[0382]
根据步骤s151中得到的检索平台账号搜索得到检索平台账号所对应的检索平台密码,判断检索平台密码与步骤s159中得到的隐匿解析密码是否一致:
[0383]
若检索平台密码与步骤s159中得到的隐匿解析密码一致,则检索用户登录检索平台成功;
[0384]
若检索平台密码与步骤s159中得到的隐匿解析密码不一致,则重新输入检索密码和验证码,或者重新输入检索账号、检索密码和验证码,返回步骤s11。将检索平台密码进行存储,而不是存储的步骤s11中输入的检索密码,有利于就算攻客平台拿到了检索平台密码,也不能登录平台,起到了安全保障的作用。
[0385]
另一实施例:第一步,获取到检索用户输入的检索账号、检索密码和验证码分别为admin、???0、01。
[0386]
第二步,由于检索密码???0的位数为4,验证码01的位数为2,即符合因此,二码融合码b=b1b1b2b2b3b4=?0?1?0。
[0387]
第三步,根据表1将二码融合码?0?1?0映射为二码映射码010201;
[0388]
第四步,根据表2将二码映射码010201转换为二进制数值0100010001010110001100100001,其十进制数值为071656225。
[0389]
第五步,将二码映射码010201转换为二维码图像,如图2所示。
[0390]
第六步,将二进制数值0100010001010110001100100001按照从左往右、从上往下的顺序依次写入二维码的黑色框中,如图3所示。
[0391]
第七步,将数值1写入二维码的白色框中,如图4所示。
[0392]
第八步,按照从左往右、从上往下的顺序依次取出二维码中的数值为0100010111001110101100111110111011101111110100011。
[0393]
第九步,将取出的数值0100010111001110101100111110111011101111110100011转换为与二码映射码相同进制的安全字符02&fk[:(l,其十进制为153508168720291,该安全字符02&fk[:(l即为二码安全码。
[0394]
第十步,提取写入数值0和1的二维码的图像,该图像即为二码安全图像,如图5所示。
[0395]
第十一步,将第九步中得到的二码安全码02&fk[:(l和第十步中得到的二码安全图像以及第一步中得到的检索账号admin和客户端id码上传至检索平台。
[0396]
检索平台验证过程为:
[0397]
第十二步,检索平台接收到客户端发送的二码安全码和二码安全图像以及检索账号和客户端id码后,分别得到二码安全平台码和二码安全平台图像以及检索平台账号和客户端id平台码;即是检索平台接收到客户端发送的二码安全码02&fk[:(l为二码安全平台
码,检索平台接收到客户端发送的二码安全图像为二码安全平台图像,检索平台接收到客户端发送的检索账号admin为检索平台账号,检索平台接收到客户端发送的客户端id码为客户端id平台码;
[0398]
第十三步,将十二步中的二码安全平台码02&fk[:(l转换为二进制平台数值0100010111001110101100111110111011101111110100011;
[0399]
第十四步,将二进制平台数值按照从左往右、从上往下的顺序依次写入第十二步中的二码安全平台图像的方框中,如图6所示;
[0400]
第十五步,按照从左往右、从上往下的顺序依次从二码安全平台图像的黑框中取出的数值为0100010001010110001100100001;
[0401]
第十六步,将第十五步中取出的数值0100010001010110001100100001转换为与二码映射码相同进制的二码映射平台码010201;
[0402]
第十七步,根据表3将二码映射平台码010201反映射为二码平台码?0?1?0;
[0403]
第十八步,根据十二步中得到的客户端id平台码搜索得到检索平台发送的验证码01;
[0404]
第十九步,由于二码平台码?0?1?0的位数为6,检索平台发送的验证码的位数为2,即符合因此
[0405]
所以解析密码b1′
b2′
b3′
b4′
=???0,解析验证码b1′
b2′
=01。
[0406]
第二十步,由于第十九步中得到的解析验证码01与第十步中得到的验证码01是一致的,因此执行下一步;
[0407]
第二十一步,根据第十二步中得到的检索平台账号admin搜索得到检索平台账号所对应的检索平台密码03234ef598da6686。
[0408]
第二十二步,对第十九步中得到的解析密码???0作md5哈希算法,得到隐匿解析密码:
[0409]
the securely parse actual password=md5 hash rule method||b1′
b2′
b3′
b4′
||
[0410]
=md5 hash rule method||???0||
[0411]
=03234ef598da6686
[0412]
第二十三步,由于第二十一步中得到的检索平台账号搜索得到检索平台账号admin所对应的检索平台密码03234ef598da6686与第二十二步中得到的隐匿解析密码03234ef598da6686是一致的,因此检索用户登录检索平台成功。
[0413]
另一实施例:第一步,获取到检索用户输入的检索账号、检索密码和验证码分别为admin、???0、01。
[0414]
第二步,由于检索密码???0的位数为4,验证码01的位数为2,即符合因此,二码融合码b=b1b1b2b2b3b4=?0?1?0。
[0415]
第三步,根据表1将二码融合码?0?1?0映射为二码映射码010201;
[0416]
第四步,根据表2将二码映射码010201转换为二进制数值0100010001010110001100100001,其十进制数值为071656225。
[0417]
第五步,将二码映射码010201转换为二维码图像,如图2所示;将二维码图像逆时针旋转90
°
,如图7所示。
[0418]
第六步,将二进制数值0100010001010110001100100001按照从左往右、从上往下的顺序依次写入二维码的黑色框中,如图8所示。
[0419]
第七步,将数值1写入二维码的白色框中,如图9所示。
[0420]
第八步,按照从左往右、从上往下的顺序依次取出二维码中的数值为01000101110101111101101111111101101011110101100101101。
[0421]
第九步,将取出的数值01000101110101111101101111111101101011110101100101101转换为与二码映射码相同进制的安全字符i4$ptmn=,其十进制为2457389155871533,该安全字符i4$ptmn=即为二码安全码。
[0422]
第十步,提取写入数值0和1的二维码的图像,该图像即为二码安全图像,如图10所示。
[0423]
第十一步,将第九步中得到的二码安全码i4$ptmn=和第十步中得到的二码安全图像以及第一步中得到的检索账号admin和客户端id码上传至检索平台。
[0424]
检索平台验证过程为:
[0425]
第十二步,检索平台接收到客户端发送的二码安全码和二码安全图像以及检索账号和客户端id码后,分别得到二码安全平台码和二码安全平台图像以及检索平台账号和客户端id平台码;即是检索平台接收到客户端发送的二码安全码i4$ptmn=为二码安全平台码,检索平台接收到客户端发送的二码安全图像为二码安全平台图像,检索平台接收到客户端发送的检索账号admin为检索平台账号,检索平台接收到客户端发送的客户端id码为客户端id平台码;
[0426]
第十三步,将十二步中的二码安全平台码i4$ptmn=转换为二进制平台数值01000101110101111101101111111101101011110101100101101;
[0427]
第十四步,将二进制平台数值按照从左往右、从上往下的顺序依次写入第十二步中的二码安全平台图像的方框中,如图11所示;
[0428]
第十五步,按照从左往右、从上往下的顺序依次从二码安全平台图像的黑框中取出的数值为0100010001010110001100100001;
[0429]
第十六步,将第十五步中取出的数值0100010001010110001100100001转换为与二码映射码相同进制的二码映射平台码010201;
[0430]
第十七步,根据表3将二码映射平台码010201反映射为二码平台码?0?1?0;
[0431]
第十八步,根据十二步中得到的客户端id平台码搜索得到检索平台发送的验证码01;
[0432]
第十九步,由于二码平台码?0?1?0的位数为6,检索平台发送的验证码的位数为2,即符合因此
[0433]
所以解析密码b1′
b2′
b3′
b4′
=???0,解析验证码b1′
b2′
=01。
[0434]
第二十步,由于第十九步中得到的解析验证码01与第十步中得到的验证码01是一致的,因此执行下一步;
[0435]
第二十一步,根据第十二步中得到的检索平台账号admin搜索得到检索平台账号所对应的检索平台密码03234ef598da6686。
[0436]
第二十二步,对第十九步中得到的解析密码???0作md5哈希算法,得到隐匿解析密码:
[0437]
the securely parse actual password=md5 hash rule method||b1′
b2′
b3′
b4′
||
[0438]
=md5 hash rule method||???0||
[0439]
=03234ef598da6686
[0440]
第二十三步,由于第二十一步中得到的检索平台账号搜索得到检索平台账号admin所对应的检索平台密码03234ef598da6686与第二十二步中得到的隐匿解析密码03234ef598da6686是一致的,因此检索用户登录检索平台成功。
[0441]
在检索平台上,检索平台密码的得到方式包括以下步骤:
[0442]
s01,注册时,获取检索用户在密码注册框中输入的检索密码;
[0443]
s02,将步骤s01中得到的检索密码映射为检索映射码;
[0444]
s03,将步骤s02中得到的检索映射码转换为密码安全码和密码安全图像;将检索映射码转换为密码安全码和密码安全图像的方法包括以下步骤:
[0445]
s031,将步骤s03中的检索映射码转换为二维码;
[0446]
s032,将步骤s03中的检索映射码转换为二进制数值;
[0447]
s033,将步骤s032中的二进制数值按照从左往右、从上往下的顺序依次写入步骤s032中的二维码的黑色框中;
[0448]
s034,将数值1写入二维码的白色框中,以写入的最后一个黑色框为终点;
[0449]
s035,按照从左往右、从上往下的顺序依次取出二维码中的数值;
[0450]
s036,将步骤s035中取出的数值转换为与检索映射码相同进制的安全字符,该安全字符即为密码安全码;
[0451]
s037,提取写入数值0和1的二维码的图像,该图像即为密码安全图像。
[0452]
s04,将客户端id码以及步骤s03中得到的密码安全码和密码安全图像上传至检索平台进行验证注册。检索平台验证注册的方法包括以下步骤:
[0453]
s041,检索平台接收到客户端发送的密码安全码和密码安全图像以及客户端id码后,分别得到密码安全平台码和密码安全平台图像以及客户端id平台码;
[0454]
s042,将步骤s041中得到的密码安全平台码转换为二进制平台数值;
[0455]
s043,将二进制平台数值按照从左往右、从上往下的顺序依次写入步骤s041中的密码安全平台图像的方框中;
[0456]
s044,按照从左往右、从上往下的顺序依次从密码安全平台图像的黑框中取出数值;
[0457]
s045,将步骤s044中取出的数值转换为与检索映射码相同进制的密码映射平台码;再将密码映射平台码反映射为密码平台码;或者为,将步骤s044中取出的数值转换为与
检索映射码相同进制的密码映射平台码;再将密码映射平台码反映射为密码平台码;
[0458]
s046,根据步骤s041中得到的客户端id平台码生成注册账号,将注册账号与密码平台码进行关联,存储在检索平台数据库,并将注册账号返回给检索用户,此时完成检索用户的注册过程。
[0459]
或者,s041,检索平台接收到客户端发送的密码安全码和密码安全图像以及客户端id码后,分别得到密码安全平台码和密码安全平台图像以及客户端id平台码;
[0460]
s042,将步骤s041中得到的密码安全平台码转换为二进制平台数值;
[0461]
s043,将二进制平台数值按照从左往右、从上往下的顺序依次写入步骤s041中的密码安全平台图像的方框中;
[0462]
s044,按照从左往右、从上往下的顺序依次从密码安全平台图像的黑框中取出数值;
[0463]
s045,将步骤s044中取出的数值转换为与检索映射码相同进制的密码映射平台码;再将密码映射平台码反映射为密码平台码;或者为,将步骤s044中取出的数值转换为与检索映射码相同进制的密码映射平台码;再将密码映射平台码反映射为密码平台码;
[0464]
s046,将步骤s045中的密码平台码采用md5的哈希算法得到隐匿密码平台码;
[0465]
s047,根据步骤s041中得到的客户端id平台码生成注册账号,将注册账号与隐匿密码平台码进行关联,存储在检索平台数据库,并将注册账号返回给检索用户,此时完成检索用户的注册过程。
[0466]
尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献