CN105979021A - 一种信息处理方法及用户终端 - Google Patents
一种信息处理方法及用户终端 Download PDFInfo
- Publication number
- CN105979021A CN105979021A CN201610267069.XA CN201610267069A CN105979021A CN 105979021 A CN105979021 A CN 105979021A CN 201610267069 A CN201610267069 A CN 201610267069A CN 105979021 A CN105979021 A CN 105979021A
- Authority
- CN
- China
- Prior art keywords
- guid
- user terminal
- value
- generate
- target duration
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/30—Managing network names, e.g. use of aliases or nicknames
- H04L61/3015—Name registration, generation or assignment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/06—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
- H04L9/0643—Hash functions, e.g. MD5, SHA, HMAC or f9 MAC
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明实施例公开了一种信息处理方法及用户终端,其中,该方法包括:利用预设算法生成至少一个全局唯一标识GUID;获取用户终端从开机时刻至当前时刻所经过的目标时长;根据所述至少一个GUID和所述目标时长,生成消息摘要MD5值。实施本发明实施例,能够降低用户标识重复的可能性。
Description
技术领域
本发明涉及信息处理技术领域,尤其涉及一种信息处理方法及用户终端。
背景技术
随着互联网技术的不断发展,互联网用户数也在日益增加,为了更好的管理用户,往往需要统计用户的相关数据。例如:对于某一应用,日活跃平均用户数在5000万左右,为了管理用户群,一般是通过为每个用户分配一个GUID(Globally Unique Identifier,全局唯一标识符),以标识每个用户的不同。GUID是一种由算法生成的二进制长度为128位的数字标识符,随机生成两个相同GUID的可能性非常小,但并不为0。根据数据统计分析得出,5000万用户中至少有20万用户会出现重复的GUID,可见GUID并非真正意义上的全局唯一。因此,对于大数据平台,GUID出现重复的机率较大,无法适用于日益庞大的用户群。
发明内容
本发明实施例公开了一种信息处理方法及用户终端,能够降低用户标识重复的可能性。
本发明实施例第一方面公开了一种信息处理方法,包括:
利用预设算法生成至少一个全局唯一标识符GUID;
获取用户终端从开机时刻至当前时刻所经过的目标时长;
根据所述至少一个GUID和所述目标时长,生成消息摘要MD5值。
结合本发明实施例第一方面,在本发明实施例第一方面的第一种可能的实施方式中,所述方法还包括:
获取所述当前时刻用户在所述用户终端的显示屏上的操作位置,所述操作位置包括光标位置或触控位置;
其中,所述根据所述至少一个GUID和所述目标时长,生成消息摘要MD5值,包括:
根据所述至少一个GUID、所述目标时长以及所述操作位置,生成消息摘要MD5值。
结合本发明实施例第一方面的第一种可能的实施方式,在本发明实施例第一方面的第二种可能的实施方式中,所述根据所述至少一个GUID、所述目标时长和所述操作位置,生成消息摘要MD5值,包括:
将所述至少一个GUID、所述目标时长和所述操作位置进行组合,以获得目标字符串;
根据所述目标字符串确定所述MD5值。
结合本发明实施例第一方面或第一方面的第一种或第二种可能的实施方式,在本发明实施例第一方面的第三种可能的实施方式中,所述利用预设算法生成至少一个全局唯一标识符GUID之前,所述方法还包括:
判断所述用户终端中是否存储有MD5值;
其中,所述利用预设算法生成至少一个全局唯一标识符GUID,包括:
若所述用户终端中未存储有MD5值,利用预设算法生成至少一个全局唯一标识符GUID。
结合本发明实施例第一方面或第一方面的第一种或第二种可能的实施方式,在本发明实施例第一方面的第四种可能的实施方式中,所述方法还包括:
将生成的所述MD5值存储至所述用户终端中。
本发明实施例第二方面公开了一种用户终端,包括:
第一生成单元,用于利用预设算法生成至少一个全局唯一标识符GUID;
第一获取单元,用于获取用户终端从开机时刻至当前时刻所经过的目标时长;
第二生成单元,用于根据所述至少一个GUID和所述目标时长,生成消息摘要MD5值。
结合本发明实施例第二方面,在本发明实施例第二方面的第一种可能的实施方式中,所述用户终端还包括:
第二获取单元,用于获取所述当前时刻用户在所述用户终端的显示屏上的操作位置,所述操作位置包括光标位置或触控位置;
所述第二生成单元具体用于根据所述至少一个GUID、所述目标时长以及所述操作位置,生成消息摘要MD5值。
结合本发明实施例第二方面的第一种可能的实施方式,在本发明实施例第二方面的第二种可能的实施方式中,所述第二生成单元包括:
组合子单元,用于将所述至少一个GUID、所述目标时长和所述操作位置进行组合,以获得目标字符串;
确定子单元,用于根据所述目标字符串确定所述MD5值。
结合本发明实施例第二方面或第二方面的第一种或第二种可能的实施方式,在本发明实施例第二方面的第三种可能的实施方式中,所述用户终端还包括:
判断单元,用于在所述第一生成单元利用预设算法生成至少一个全局唯一标识符GUID之前,判断所述用户终端中是否存储有MD5值;
所述第一生成单元具体用于当所述判断单元判断出所述用户终端中未存储有MD5值,利用预设算法生成至少一个全局唯一标识符GUID。
结合本发明实施例第二方面或第二方面的第一种或第二种可能的实施方式,在本发明实施例第二方面的第四种可能的实施方式中,所述用户终端还包括:
存储单元,用于将所述第二生成单元生成的所述MD5值存储至所述用户终端中。
本发明实施例中,可以利用预设算法随机生成至少一个全局唯一标识符GUID,并获取用户终端从开机时刻到当前时刻所经过的目标时长,可以根据上述至少一个GUID和目标时长来生成消息摘要MD5值。可见,本发明实施例在随机生成的GUID的基础上进一步结合用户终端***启动到当前所经过的时长来生成MD5值,使得生成的MD5值重复的概率要远小于GUID重复的概率,因此,利用生成的MD5值作为用户标识,能够有效降低用户标识重复的可能性。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例公开的一种信息处理方法的流程示意图;
图2是本发明实施例公开的另一种信息处理方法的流程示意图;
图3是本发明实施例公开的一种用户终端的结构示意图;
图4是本发明实施例公开的另一种用户终端的结构示意图;
图5是本发明实施例公开的另一种用户终端的结构示意图;
图6是本发明实施例公开的又一种用户终端的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例公开了一种信息处理方法及用户终端,能够在随机生成的GUID的基础上进一步结合用户终端***启动到当前所经过的时长来生成MD5值,使得生成的MD5值重复的概率要远小于GUID重复的概率,因此,利用生成的MD5值作为用户标识,能够有效降低用户标识重复的可能性。以下分别进行详细说明。
请参阅图1,图1是本发明实施例公开的一种信息处理方法的流程示意图。如图1所示,该信息处理方法可以包括以下步骤:
101、利用预设算法生成至少一个全局唯一标识符GUID。
本发明实施例中,用户终端可以利用预设算法随机生成至少一个GUID,具体地,用户终端可以通过多次调用CoCreateGuid函数来随机生成对应的GUID值,即每调用一次CoCreateGuid函数可以随机生成一个GUID值。GUID是一种二进制长度为128位的数字标识符,GUID值的表现格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个x是0-9或a-f范围内的一个十六进制数,且每一个十六进制数由4位二进制数组成。例如:6F9619FF-8B86-D011-B42D-00C04FC964FF即为有效的GUID值,其中,十六进制数6即为二进制数0110。举例来说,用户终端三次调用CoCreateGuid函数,随机生成三个GUID值,如“0B69B136-EDE4-45be-B121-FF555A05352F”、“DF6F8579-07D2-45f2-B090-F9DAC5A325E2”、“E1D56FB7-699E-4b3e-BCED-091C00E096E7”。
本发明实施例中,用户终端可以包括移动手机、电脑、个人数字助理(Personal Digital Assistant,PDA)、移动互联网设备(Mobile Internet Device,MID)、智能穿戴设备(如智能手表、智能手环等)等各类终端,本发明实施例不作限定。
102、获取用户终端从开机时刻至当前时刻所经过的目标时长。
本发明实施例中,用户终端可以获取***开机(或启动)时刻到当前时刻所经过的时长,作为目标时长。具体地,可以利用GetTickCount函数来获取***开机时刻至当前时刻所经过的时长,可以将调用GetTickCount函数的时刻作为当前时刻。目标时长的单位可以为毫秒(ms),例如,用户终端开机到现在已经2小时,则目标时长为2*60*60*1000=7200000ms。
可以理解的是,步骤102可以先于步骤101执行,也可以后于步骤101执行,还可以与步骤101并行执行,本发明实施例不作限定。
103、根据上述至少一个GUID和该目标时长,生成消息摘要MD5值。
本发明实施例中,当随机生成至少一个GUID和获取到用户终端从开机时刻至当前时刻所经过的目标时长后,可以根据上述至少一个GUID和该目标时长,生成一个MD5(Message Digest Algorithm5,消息摘要算法5)值。其中,MD5值具有唯一性,不同的数据生成的MD5值均不相同。
本发明实施例中,步骤103根据上述至少一个GUID和该目标时长,生成消息摘要MD5值的具体实施方式可以包括以下步骤:
11)将上述至少一个GUID和该目标时长进行组合,以获得字符串;
12)根据该字符串确定MD5值。
本发明实施例中,可以将上述至少一个GUID中的每一个GUID和该目标时长进行随机组合,以得到字符串;也可以先将上述至少一个GUID进行组合后再与该目标时长进行组合,以得到字符串。例如,字符串可以为{0B69B136-EDE4-45be-B121-FF555A05352F}{DF6F8579-07D2-45f2-B090-F9DAC5A325E2}{E1D56FB7-699E-4b3e-BCED-091C00E096E7}7200000,也可以为{DF6F8579-07D2-45f2-B090-F9DAC5A325E2}{E1D56FB7-699E-4b3e-BCED-091C00E096E7}7200000{0B69B136-EDE4-45be-B121-FF555A05352F}等等。进一步地,可以根据组合得到字符串来确定出MD5值。具体地,可以调用MD5函数库中的Md5_calc函数将该字符串转换为MD5值,如“bd55e31cb02eba6923697cd8ba782a9e”。MD5算法具有以下特点:1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。MD5值的长度与GUID值的长度一致,均为二进制的128位,即32个字符组成的数据。2、容易计算:从原数据计算出MD5值很容易。3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。因此,通过不同的顺序组合而成的字符串转换成的MD5值不同。4、强抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的。
在图1所描述的方法中,可以利用预设算法随机生成至少一个全局唯一标识符GUID,并获取用户终端从开机时刻到当前时刻所经过的目标时长,可以根据上述至少一个GUID和目标时长来生成消息摘要MD5值。通过实施图1所描述的方法,在随机生成的GUID的基础上进一步结合用户终端***启动到当前所经过的时长来生成MD5值,使得生成的MD5值重复的概率要远小于GUID重复的概率,因此,利用生成的MD5值作为用户标识,能够有效降低用户标识重复的可能性。
请参阅图2,图2是本发明实施例公开的另一种信息处理方法的流程示意图。如图2所示,该信息处理方法可以包括以下步骤:
201、利用预设算法生成至少一个全局唯一标识符GUID。
本发明实施例中,用户终端可以通过调用CoCreateGuid函数来随机生成GUID值,调用一次CoCreateGuid函数对应随机生成一个GUID值。上述至少一个GUID中每个GUID可以不同。
202、获取用户终端从开机时刻至当前时刻所经过的目标时长。
本发明实施例中,用户终端可以通过调用GetTickCount函数来获取***开机时刻至当前时刻所经过的时长。
203、获取当前时刻用户在用户终端的显示屏上的操作位置。
本发明实施例中,该操作位置可以包括但不限于光标(或鼠标指针)位置或触控位置。操作位置可以用坐标的形式来表示。其中,光标位置可以是光标在显示屏上停留的点所对应的坐标;触控位置可以是用户在显示屏上触控的点所对应的坐标,此时,用户终端的显示屏可以是触摸屏或触控面板。
本发明实施例中,光标位置可以通过调用GetCursorPos函数来获取,以屏幕坐标来表示。用户终端可以通过触摸屏(或触控面板)上电容值或电阻值的变化来检测出触控操作,并根据用户终端中集成的传感器来获取触控位置(触控点的坐标)。
可以理解的是,步骤203可以先于步骤201和202,也可以后于步骤201和202,也可以与步骤201、202交叉或并行执行,即步骤201、202和203三者之间没有严格的时间先后顺序。
204、根据上述至少一个GUID、该目标时长以及该操作位置,生成消息摘要MD5值。
本发明实施例中,步骤204根据上述至少一个GUID、该目标时长以及该操作位置,生成消息摘要MD5值的具体实施方式可以包括以下步骤:
21)将上述至少一个GUID、该目标时长和该操作位置进行组合,以获得目标字符串;
22)根据该目标字符串确定MD5值。
本发明实施例中,可以将上述至少一个GUID、目标时长以及操作位置进行随机组合,得到目标字符串,并将该目标字符串利用MD5算法转化为MD5值。
举例来说,用户终端3次调用CoCreateGuid函数随机生成3个GUID值,分别为“0B69B136-EDE4-45be-B121-FF555A05352F”、“DF6F8579-07D2-45f2-B090-F9DAC5A325E2”、“E1D56FB7-699E-4b3e-BCED-091C00E096E7”。调用GetTickCount函数获得***开机时刻到当前时刻所经过的目标时长为7200000ms。调用GetCursorPos函数获得当前时刻用户在显示屏上的操作位置的坐标为(600,800)。将获得的3个GUID值、目标时长和操作位置进行随机组合,可以得到目标字符串,如,{0B69B136-EDE4-45be-B121-FF555A05352F}7200000{E1D56FB7-699E-4b3e-BCED-091C00E096E7}600800{DF6F8579-07D2-45f2-B090-F9DAC5A325E2},并将该目标字符串利用MD5算法转换成MD5值。也可以将3个GUID值先组合成一个字符串,如:{0B69B136-EDE4-45be-B121-FF555A05352F}{DF6F8579-07D2-45f2-B090-F9DAC5A325E2}{E1D56FB7-699E-4b3e-BCED-091C00E096E7},再与目标时长和操作位置随机组合成目标字符串,如:{0B69B136-EDE4-45be-B121-FF555A05352F}{DF6F8579-07D2-45f2-B090-F9DAC5A325E2}{E1D56FB7-699E-4b3e-BCED-091C00E096E7}7200000600800,并将该目标字符串利用MD5算法转换成MD5值。其中,按照不同的排列顺序组合而成的目标字符串转换而成的MD5值不同,即任意字符串的改变,生成的MD5值都完全不同。
本发明实施例中,由于GUID、目标时长以及操作位置等数据都具有随机性,因此,采用上述数据生成的MD5值具有更高更可靠的唯一性。
作为一种可选的实施方式,在执行步骤204之前,图2所描述的方法还可以包括以下步骤:
23)获取用户终端的当前时刻;
具体地,可以将当前时刻与上述至少一个GUID、目标时长以及操作位置等数据中的至少一种数据进行随机组合,生成目标字符串,并根据该目标字符串生成对应的MD5值。
作为一种可选的实施方式,在执行步骤204之前,图2所描述的方法还可以包括以下步骤:
24)获取用户终端的IP(Internet Protocol,互联网协议)地址或MAC(MediaAccess Control,媒体访问控制)地址;
具体地,可以将IP地址或MAC地址与上述至少一个GUID、目标时长、操作位置以及当前时刻等数据中的至少一种数据进行随机组合,生成目标字符串,并根据该目标字符串生成对应的MD5值。
作为一种可选的实施方式,在执行步骤201之前,图2所描述的方法还可以包括以下步骤:
25)判断用户终端中是否存储有MD5值;
其中,步骤201利用预设算法生成至少一个全局唯一标识符GUID的具体实施方式可以为:
若用户终端中未存储有MD5值,利用预设算法生成至少一个全局唯一标识GUID。
在该实施方式中,在用户终端生成MD5值之前,可以先判断用户终端中是否存储有MD5值,如果没有存储,则按照上述步骤创建一个MD5值;如果用户终端中存储有MD5值,则无需再次创建MD5值,可以直接将用户终端中存储的MD5值作为用户终端的标识。
作为一种可选的实施方式,图2所描述的方法还可以包括以下步骤:
26)将生成的MD5值存储至用户终端中。
在该实施方式中,可以将生成的MD5值存储至用户终端的注册表中,例如,其保存位置(或路径)可以是注册表中的HKEY_LOCAL_MACHINE\SOFTWARE\kingsoft\antivirus,KsGUID注册表键值下。当MD5值成功生成后,就无需再次生成了,因为如果再次调用上述步骤创建的话,就会创建另外的一个MD5值,本发明实施例生成的MD5值可以唯一标识本用户终端,即是永久不变,且是全球唯一的。在用户终端每次开机时,可以先判断用户终端中是否存在MD5值,存在则无需再次创建。
本发明实施例中,通过实施图2所描述的方法,在随机生成的GUID的基础上进一步结合用户终端***启动到当前所经过的时长以及用户在显示屏上的操作位置等数据来生成MD5值,使得生成的MD5值重复的概率要远小于GUID重复的概率,因此,利用生成的MD5值作为用户标识,能够有效降低用户标识重复的可能性。
请参阅图3,图3是本发明实施例公开的一种用户终端的结构示意图,可以用于执行本发明实施例公开的信息处理方法。如图3所示,该用户终端可以包括:
第一生成单元301,用于利用预设算法生成至少一个全局唯一标识符GUID。
本发明实施例中,第一生成单元301可以利用预设算法随机生成至少一个GUID,具体地,可以通过多次调用CoCreateGuid函数来随机生成对应的GUID值,即每调用一次CoCreateGuid函数可以随机生成一个GUID值。
第一获取单元302,用于获取用户终端从开机时刻至当前时刻所经过的目标时长。
本发明实施例中,第一获取单元302可以获取***开机(或启动)时刻到当前时刻所经过的时长,作为目标时长。具体地,可以利用GetTickCount函数来获取***开机时刻至当前时刻所经过的时长。
第二生成单元303,用于根据上述至少一个GUID和该目标时长,生成消息摘要MD5值。
本发明实施例中,第二生成单元303可以根据第一生成单元301随机生成的至少一个GUID以及第一获取单元302获取的目标时长,生成一个MD5值。其中,MD5值具有唯一性,不同的数据生成的MD5值均不相同。具体地,第二生成单元303可以将上述至少一个GUID和该目标时长进行组合,以获得字符串,并根据该字符串确定MD5值。
作为一种可选的实施方式,请一并参阅图4,图4是本发明实施例公开的另一种用户终端的结构示意图,可以用于执行本发明实施例公开的信息处理方法。其中,图4所示的用户终端是在图3所示的用户终端的基础上进一步优化得到的。与图3所示的用户终端相比,图4所示的用户终端还可以包括:
第二获取单元304,用于获取当前时刻用户在用户终端的显示屏上的操作位置。
其中,该操作位置可以包括但不限于光标位置或触控位置。该操作位置可以用坐标来表示,光标位置为光标在显示屏上停留的点所在的坐标,触控位置为用户在显示屏上触控时触控点的坐标。
相应地,第二生成单元303具体可以用于根据上述至少一个GUID、该目标时长以及该操作位置,生成消息摘要MD5值。
作为一种可选的实施方式,图4所示的用户终端中,第二生成单元303可以包括:
组合子单元3031,用于将上述至少一个GUID、该目标时长和该操作位置进行组合,以获得目标字符串;
确定子单元3032,用于根据该目标字符串确定MD5值。
作为一种可选的实施方式,请一并参阅图5,图5是本发明实施例公开的另一种用户终端的结构示意图,可以用于执行本发明实施例公开的信息处理方法。其中,图5所示的用户终端是在图4所示的用户终端的基础上进一步优化得到的。与图4所示的用户终端相比,图5所示的用户终端还可以包括:
判断单元305,用于在第一生成单元301利用预设算法生成至少一个全局唯一标识符GUID之前,判断用户终端中是否存储有MD5值。
相应地,第一生成单元301可以具体用于当判断单元305判断出用户终端中未存储有MD5值,利用预设算法生成至少一个全局唯一标识符GUID。
作为一种可选的实施方式,图5所示的用户终端还可以包括:
存储单元306,用于将第二生成单元303生成的MD5值存储至用户终端中。
具体地,存储单元306可以将第二生成单元303生成的MD5值存储至用户终端的注册表中。将MD5值存储在用户终端中,可以在用户终端下次开机时无需再次生成MD5值。
本发明实施例中,通过实施图3至图5所示的用户终端,在随机生成的GUID的基础上进一步结合用户终端***启动到当前所经过的时长以及用户在显示屏上的操作位置来生成MD5值,使得生成的MD5值重复的概率要远小于GUID重复的概率,因此,利用生成的MD5值作为用户标识,能够有效降低用户标识重复的可能性。
请参阅图6,图6是本发明实施例公开的又一种用户终端的结构示意图,可以用于执行本发明实施例公开的信息处理方法。如图6所示,该用户终端600可以包括:至少一个处理器601,至少一个网络接口602,用户接口603,存储器604,至少一条通信总线605等组件。其中,通信总线605用于实现这些组件之间的连接通信。本领域技术人员可以理解,图6中示出的用户终端的结构并不构成对本发明实施例的限定,它既可以是总线形结构,也可以是星型结构,还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
处理器601为用户终端的控制中心,利用各种接口和线路连接整个用户终端的各个部分,通过运行或执行存储在存储器604内的程序和/或模块,以及调用存储在存储器604内的数据,以执行用户终端的各种功能和处理数据。处理器601可以由集成电路(Integrated Circuit,简称IC)组成,例如可以由单颗封装的IC所组成,也可以由连接多颗相同功能或不同功能的封装IC而组成。举例来说,处理器601可以仅包括中央处理器(Central Processing Unit,简称CPU),也可以是CPU、数字信号处理器(digital signal processor,简称DSP)、图形处理器(Graphic Processing Unit,简称GPU)及各种控制芯片的组合。在本发明实施方式中,CPU可以是单运算核心,也可以包括多运算核心。
网络接口602可以包括有线接口、无线接口等,用于连接数据网络。
用户接口603可以包括显示屏(Display)、键盘(Keyboard)、鼠标(Mouse)等,用于与用户进行交互,例如,可以接收用户在用户终端中进行的各项操作。此外,显示屏可以是触摸屏或触控面板等。
存储器604可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器604可选的还可以是至少一个位于远离前述处理器601的存储装置。如图6所示,作为一种计算机存储介质的存储器604中可以包括操作***、网络通信模块、用户接口模块以及应用程序等。在本发明实施例中,操作***可以是Android***、iOS***或Windows操作***等等。
在图6所示的用户终端中,处理器601可以调用存储在存储器604中的应用程序,用于执行以下操作:
利用预设算法生成至少一个全局唯一标识符GUID;
获取用户终端600从开机时刻至当前时刻所经过的目标时长;
根据上述至少一个GUID和该目标时长,生成消息摘要MD5值。
作为一种可选的实施方式,处理器601还可以调用存储在存储器604中的应用程序,并执行以下操作:
获取当前时刻用户在用户终端600中的用户接口603的显示屏上的操作位置,该操作位置可以包括光标位置或触控位置;
其中,处理器601根据上述至少一个GUID和该目标时长,生成消息摘要MD5值的具体实施方式可以为:
根据上述至少一个GUID、该目标时长以及该操作位置,生成消息摘要MD5值。
作为一种可选的实施方式,处理器601根据上述至少一个GUID、该目标时长以及该操作位置,生成消息摘要MD5值的具体实施方式可以为:
将上述至少一个GUID、该目标时长和该操作位置进行组合,以获得目标字符串;
根据该目标字符串确定MD5值。
作为一种可选的实施方式,处理器601利用预设算法生成至少一个全局唯一标识符GUID之前,还可以调用存储在存储器604中的应用程序,并执行以下操作:
判断用户终端600中是否存储有MD5值;
其中,处理器601利用预设算法生成至少一个全局唯一标识符GUID的具体实施方式可以为:
若用户终端600中未存储有MD5值,利用预设算法生成至少一个全局唯一标识GUID。
作为一种可选的实施方式,处理器601还可以调用存储在存储器604中的应用程序,并执行以下操作:
将生成的MD5值存储至用户终端600中。
具体地,本发明实施例中介绍的用户终端可以实施本发明结合图1或图2介绍的信息处理方法实施例中的部分或全部流程。
本发明实施例中,通过实施图6所示的用户终端,在随机生成的GUID的基础上进一步结合用户终端***启动到当前所经过的时长以及用户在显示屏上的操作位置来生成MD5值,使得生成的MD5值重复的概率要远小于GUID重复的概率,因此,利用生成的MD5值作为用户标识,能够有效降低用户标识重复的可能性。
本发明所有实施例中的模块或子模块,可以通过通用集成电路,例如CPU,或通过ASIC(Application Specific Integrated Circuit,专用集成电路)来实现。
需要说明的是,对于前述的各个方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本申请,某一些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述的部分,可以参见其他实施例的相关描述。
本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。
本发明实施例用户终端中的单元或子单元可以根据实际需要进行合并、划分和删减。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存取存储器(Random Access Memory,简称RAM)等。
以上对本发明实施例公开的一种信息处理方法及用户终端进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (10)
1.一种信息处理方法,其特征在于,包括:
利用预设算法生成至少一个全局唯一标识符GUID;
获取用户终端从开机时刻至当前时刻所经过的目标时长;
根据所述至少一个GUID和所述目标时长,生成消息摘要MD5值。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取所述当前时刻用户在所述用户终端的显示屏上的操作位置,所述操作位置包括光标位置或触控位置;
其中,所述根据所述至少一个GUID和所述目标时长,生成消息摘要MD5值,包括:
根据所述至少一个GUID、所述目标时长以及所述操作位置,生成消息摘要MD5值。
3.根据权利要求2所述的方法,其特征在于,所述根据所述至少一个GUID、所述目标时长和所述操作位置,生成消息摘要MD5值,包括:
将所述至少一个GUID、所述目标时长和所述操作位置进行组合,以获得目标字符串;
根据所述目标字符串确定所述MD5值。
4.根据权利要求1-3中任一项所述的方法,其特征在于,所述利用预设算法生成至少一个全局唯一标识符GUID之前,所述方法还包括:
判断所述用户终端中是否存储有MD5值;
其中,所述利用预设算法生成至少一个全局唯一标识符GUID,包括:
若所述用户终端中未存储有MD5值,利用预设算法生成至少一个全局唯一标识GUID。
5.根据权利要求1-3中任一项所述的方法,其特征在于,所述方法还包括:
将生成的所述MD5值存储至所述用户终端中。
6.一种用户终端,其特征在于,包括:
第一生成单元,用于利用预设算法生成至少一个全局唯一标识符GUID;
第一获取单元,用于获取用户终端从开机时刻至当前时刻所经过的目标时长;
第二生成单元,用于根据所述至少一个GUID和所述目标时长,生成消息摘要MD5值。
7.根据权利要求6所述的用户终端,其特征在于,所述用户终端还包括:
第二获取单元,用于获取所述当前时刻用户在所述用户终端的显示屏上的操作位置,所述操作位置包括光标位置或触控位置;
所述第二生成单元具体用于根据所述至少一个GUID、所述目标时长以及所述操作位置,生成消息摘要MD5值。
8.根据权利要求7所述的用户终端,其特征在于,所述第二生成单元包括:
组合子单元,用于将所述至少一个GUID、所述目标时长和所述操作位置进行组合,以获得目标字符串;
确定子单元,用于根据所述目标字符串确定所述MD5值。
9.根据权利要求6-8中任一项所述的用户终端,其特征在于,所述用户终端还包括:
判断单元,用于在所述第一生成单元利用预设算法生成至少一个全局唯一标识符GUID之前,判断所述用户终端中是否存储有MD5值;
所述第一生成单元具体用于当所述判断单元判断出所述用户终端中未存储有MD5值,利用预设算法生成至少一个全局唯一标识符GUID。
10.根据权利要求6-8中任一项所述的用户终端,其特征在于,所述用户终端还包括:
存储单元,用于将所述第二生成单元生成的所述MD5值存储至所述用户终端中。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610267069.XA CN105979021B (zh) | 2016-04-26 | 2016-04-26 | 一种信息处理方法及用户终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610267069.XA CN105979021B (zh) | 2016-04-26 | 2016-04-26 | 一种信息处理方法及用户终端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105979021A true CN105979021A (zh) | 2016-09-28 |
CN105979021B CN105979021B (zh) | 2019-08-23 |
Family
ID=56993976
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610267069.XA Active CN105979021B (zh) | 2016-04-26 | 2016-04-26 | 一种信息处理方法及用户终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105979021B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107038188A (zh) * | 2016-11-03 | 2017-08-11 | 北京集奥聚合科技有限公司 | 一种基于业务的全局id生成方法及*** |
CN107704164A (zh) * | 2017-08-09 | 2018-02-16 | 厦门天锐科技股份有限公司 | 一种基于截屏的终端标识符生成***及方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090228981A1 (en) * | 2008-03-07 | 2009-09-10 | Qualcomm Incorporated | Method For Securely Communicating Information About The Location Of A Compromised Computing Device |
CN102035654A (zh) * | 2010-12-29 | 2011-04-27 | 北京握奇数据***有限公司 | 身份认证方法、设备、服务器及基于身份认证的加密方法 |
CN102930230A (zh) * | 2012-10-18 | 2013-02-13 | 北京奇虎科技有限公司 | 计算设备标识方法与装置 |
CN104394022A (zh) * | 2014-12-09 | 2015-03-04 | 安科智慧城市技术(中国)有限公司 | 一种网络设备标识方法和装置 |
CN104702781A (zh) * | 2015-02-04 | 2015-06-10 | 深圳市中兴移动通信有限公司 | 一种信息加密的方法及装置 |
-
2016
- 2016-04-26 CN CN201610267069.XA patent/CN105979021B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090228981A1 (en) * | 2008-03-07 | 2009-09-10 | Qualcomm Incorporated | Method For Securely Communicating Information About The Location Of A Compromised Computing Device |
CN102035654A (zh) * | 2010-12-29 | 2011-04-27 | 北京握奇数据***有限公司 | 身份认证方法、设备、服务器及基于身份认证的加密方法 |
CN102930230A (zh) * | 2012-10-18 | 2013-02-13 | 北京奇虎科技有限公司 | 计算设备标识方法与装置 |
CN104394022A (zh) * | 2014-12-09 | 2015-03-04 | 安科智慧城市技术(中国)有限公司 | 一种网络设备标识方法和装置 |
CN104702781A (zh) * | 2015-02-04 | 2015-06-10 | 深圳市中兴移动通信有限公司 | 一种信息加密的方法及装置 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107038188A (zh) * | 2016-11-03 | 2017-08-11 | 北京集奥聚合科技有限公司 | 一种基于业务的全局id生成方法及*** |
CN107704164A (zh) * | 2017-08-09 | 2018-02-16 | 厦门天锐科技股份有限公司 | 一种基于截屏的终端标识符生成***及方法 |
Also Published As
Publication number | Publication date |
---|---|
CN105979021B (zh) | 2019-08-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107450903B (zh) | 一种信息处理方法及装置 | |
CN108108216A (zh) | 一种管理消息的方法、终端及计算机可读存储介质 | |
US11513753B2 (en) | Data processing method and electronic terminal | |
CN106034138A (zh) | 一种远程服务调用方法及装置 | |
CN105224216B (zh) | 一种用户终端控制方法及用户终端 | |
CN109446832A (zh) | 一种截屏方法及装置 | |
CN108170438A (zh) | 一种应用程序自动安装方法、终端及计算机可读介质 | |
CN108304107A (zh) | 一种显示应用图标的方法、终端及计算机可读存储介质 | |
CN111934977A (zh) | 一种信息处理方法、终端、服务器及存储介质 | |
CN113961961A (zh) | 一种基于scalable-ot的隐私集合求交方法及装置 | |
CN102567099B (zh) | 一种用于对操作对象进行控制的方法、装置和设备 | |
CN105979021A (zh) | 一种信息处理方法及用户终端 | |
CN102968313A (zh) | 一种终端桌面小部件的生成方法和终端 | |
CN105653131B (zh) | 一种查找应用程序的方法及终端 | |
CN114493541A (zh) | 任务创建方法、装置、电子设备、存储介质和程序产品 | |
CN114254353A (zh) | 基于隐私保护的数据处理方法、装置和服务器 | |
CN110231923A (zh) | 数据管理方法和装置 | |
CN108227953A (zh) | 文字输入方法及相关产品 | |
CN106888252A (zh) | 一种刷新数据的方法及终端 | |
CN106603851A (zh) | 一种通信快捷方式的实现方法及电子设备 | |
CN106227752A (zh) | 一种相片分享方法及终端 | |
CN109492249A (zh) | 设计图的快速生成方法、装置及终端设备 | |
CN105278812B (zh) | 一种界面调整方法及终端 | |
CN105183313B (zh) | 一种用户终端控制方法及用户终端 | |
CN107885452A (zh) | 3D‑Touch模拟方法及装置、计算机装置和计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20181227 Address after: Room 105-53811, No. 6 Baohua Road, Hengqin New District, Zhuhai City, Guangdong Province Applicant after: Zhuhai Leopard Technology Co.,Ltd. Address before: 100085 East District, Second Floor, 33 Xiaoying West Road, Haidian District, Beijing Applicant before: BEIJING KINGSOFT INTERNET SECURITY SOFTWARE Co.,Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |