一种设备标识提供方法及装置的制造方法_2

文档序号:9581700阅读:来源:国知局
不同的设备对应的设备信息的原始保存位置可能不同,如果终端从各设备信息的原始保存位置中获取各设备信息,构成注册信息集合,会降低终端获取设备信息的效率。
[0033]因此,较佳的,终端可以从自身运行的软件开发工具包(Software DevelopmentKit,SDK),或者脚本库(如,JavaScript库)中获取各设备信息并构成注册信息集合,由于SDK或脚本库中保存有终端上的各设备的设备信息,这样,终端可以从SDK或脚本库中同时获取各设备信息,有效提高了终端获取设备信息的效率。
[0034]另外,所述SDK或脚本库中的设备信息(如中央处理器的设备信息、显卡的设备信息、声卡的设备信息、网卡的设备信息、内存的设备信息等)是与相应设备的实际设备信息相一致的,即,当该终端中的某个设备的设备信息变更时,SDK或脚本库中相应的设备信息也会及时更新,从而可有效保证了终端从自身运行的SDK或脚本库中获取的设备信息的准确性。
[0035]S102、网络设备根据注册信息集合中的多个设备信息,生成设备标识。
[0036]网络设备通过步骤S101获取了包括该终端的多个设备信息的注册信息集合后,即可根据该注册信息集合中的多个设备信息,生成设备标识。
[0037]本申请实施例中,生成所述设备标识可通过如下几种实施方式实现。
[0038]实施方式一:延用上述实例,网络设备分别获取注册信息集合中的中央处理器的设备信息对应的字符串、显卡的设备信息对应的字符串、声卡的设备信息对应的字符串、网卡的设备信息对应的字符串、内存的设备信息对应的字符串,将所述各设备信息的字符串中的全部或部分字符组合成一个第一字符串。
[0039]将所述第一字符串作为设备标识,保存并建立所述注册信息集合和该设备标识的对应关系,以便后续查询该设备标识使用。
[0040]由于在实际应用场景中,很有可能存在包含相同设备的不同终端,因此,实施方式一提供的设备标识生成方法,网络设备针对多个终端生成的设备标识有可能并不唯一,这会导致两个或两个以上的终端可能对应同一个设备标识。因此,为了有效保证所述网络设备生成的每一个设备标识的唯一'丨生,进一步保证每一终端与每一设备标识唯一对应,本申请还提供了所述实施方式一的两个变形实施方式。
[0041]具体的,实施方式一的其中一种变形实施方式为:首先按照实施方式一提供的生成第一字符串的方法生成一个第一字符串,然后在该第一字符串中添加时间戳,将该添加有时间戳的第一字符串构成的第二字符串作为设备标识,有效保证了该设备标识的唯一性。
[0042]实施方式一的另一种变形实施方式为:根据获取的注册信息集合中的各设备信息,通过随机数生成算法生成具有唯一性的第一字符串,将该具有唯一性的第一字符串作为设备标识,有效保证了该设备标识的唯一性。
[0043]实施方式二:根据上述实施方式一或实施方式一的任一变形实施方式生成第一字符串,并将所述第一字符串通过哈希算法生成一个具有固定长度的第二字符串,将该第二字符串作为设备标识,保存并建立所述注册信息集合和该设备标识的对应关系,以便后续查询该设备标识使用。
[0044]相比较实施方式一,实施方式二生成的设备标识是将实施方式一生成的第一字符串进行了哈希计算得到第二字符串,通过哈希计算得到的该第二字符串可有效保证设备标识在网络传输过程中(如网络设备向终端传输的过程中)不被篡改,即保证了设备标识的完整性。
[0045]实施方式三:根据上述实施方式二生成第二字符串,并根据所述第二字符串和网络设备自身的密钥生成签名,再根据所述第二字符串和所述签名生成第三字符串,最后将该第三字符串作为设备标识,建立并保存所述注册信息集合和该设备标识的对应关系,以便后续查询该设备标识使用。
[0046]例如,将第二字符串和密钥作为密钥相关的哈希运算消息认证码(Hash-basedMessage Authenticat1n Code,HMAC)算法的输入值,将所述HMAC算法的输出值作为签名。将所述签名嵌入所述第二字符串,就得到了第三字符串(这个第三字符串相当于是签名后的第二字符串),将该第三字符串作为设备标识。
[0047]当终端获取所述网络设备通过所述实施方式三生成的设备标识时,由于该设备标识为携带有签名的设备标识,因此,终端可以对该设备标识进行真伪验证,验证成功后,再将该设备标识保存并使用。或者,业务应用服务器获取到终端的携带有签名的设备标识后,也可先对获取到的该设备标识进行真伪验证,验证成功后再根据该设备标识进行后续的业务流程。
[0048]实施方式三提供的设备标识,既可以保证设备标识中字符的完整性(即,网络传输过程中不被篡改),还可以保证设备标识的真实性(即,难以被伪造)。
[0049]S103、网络设备将所述设备标识返回给所述终端。
[0050]本申请实施例中,网络设备将所述设备标识返回给所述终端包括如下几种实施方式:
[0051]实施方式A:网络设备通过步骤S102生成设备标识后,可将该设备标识直接返回终端。
[0052]但是,在实际应用场景中,网络设备可能需要同时为多个终端生成相应的设备标识。而对于一个注册信息集合(如,Ii)来说,如果网络设备无法确定该注册信息集合1:对应于多个终端中的哪一个终端,就无法确定将根据该注册信息集合Ii生成的设备标识返回给哪一个终端,导致设备标识不能准确的返回终端,则本申请实施例提供了下面的实施方式B来解决这一问题。
[0053]实施方式B:
[0054]网络设备在步骤S102中生成设备标识后,从所述终端中获取该终端的信息集合,作为认证信息集合;根据获取的所述认证信息集合,从设备标识与注册信息集合的对应关系中,查找与所述认证信息集合相匹配的注册信息集合对应的设备标识;将查找到的设备标识返回给所述终端。
[0055]其中,与获取注册信息集合类似的,所述认证信息集合也包括多个设备信息,其中,认证信息集合中的每个设备信息对应的设备与注册信息集合的每个设备信息对应的设备完全相同,有效保证了注册信息集合和认证信息集合对应同一终端。如,由于网络设备获取的终端的注册信息集合为L = {中央处理器的设备信息、显卡的设备信息、声卡的设备信息、网卡的设备信息、内存的设备信息},则网络设备获取的终端的认证信息集合为1/ ={中央处理器的设备信息、显卡的设备信息、声卡的设备信息、网卡的设备信息、内存的设备信息}。
[0056]可见,认证信息集合1/与注册信息集合L相同,也即,认证信息集合中的第m个设备信息与注册信息集合中的第m个设备信息是该终端中相同设备的设备信息,其中,m为正整数。
[0057]本申请实施例中,获取认证信息集合与获取注册信息集合类似,这里不再赘述。
[0058]网络设备获取到终端的认证信息集合后,则可查找与该认证信
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1