本公开涉及终端安全领域,尤其涉及一种标识生成校验方法、系统、设备、可读存储介质。
背景技术:
1、设备唯一标识是一种用于区分不同设备的标识符,它在移动互联网领域有着广泛的应用,如用户行为分析、广告推送、安全验证等。常见的设备唯一标识有imei、serial、mac地址、idfa等。
2、然而,如imei、serial等的设备唯一标识是固定不变的,可以被轻易地获取或复制,从而使得恶意的第三方可以利用设备唯一标识进行跟踪、欺诈或攻击等行为,这会导致设备唯一标识被泄露或伪造,从而威胁到用户的安全和隐私。如mac地址、idfa等的设备唯一标识是可变的,可以被随意地修改或重置,从而使得正常的第三方无法准确地识别或验证设备的身份或状态,从而导致应用出现错误、失效或冲突等问题,这会导致设备唯一标识不稳定或不可靠,从而影响到应用的功能和性能。而如idfa等的设备唯一标识是平台或系统相关,只能在特定的环境下使用或访问,从而使得不同平台或系统之间无法互通或互联,从而降低了应用的覆盖范围和用户体验,这会导致设备唯一标识不具有跨平台或跨系统的兼容性,从而限制了应用的发展和扩展。
3、现有技术中存在的上述技术问题极大地影响了用户体验。
技术实现思路
1、本公开正是为了解决上述课题而完成,其目的在于提供一种实现可以生成一个既安全又稳定的设备唯一标识,并对其进行有效地加密和签名,以保证其安全性和隐私性的标识生成校验方法、系统、设备、可读存储介质。
2、本公开提供该
技术实现要素:
部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该发明内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
3、为了解决上述技术问题,本公开实施例提供一种标识生成校验方法,采用了如下所述的技术方案,包括:
4、获取设备信息及预设时间以生成设备标识;
5、将所述设备标识发送至服务器验证是否存在于所述服务器的数据库中;
6、若所述设备标识不存在于所述服务器的数据库中则分别生成客户端签名和服务器签名;
7、判断所述客户端签名和所述服务器签名是否相同,若相同则校验通过;
8、其中,所述设备标识由通用唯一标识符、散列值和雪花唯一标识通过拼接获得,所述散列值由所述设备信息及所述预设时间生成。
9、为了解决上述技术问题,本公开实施例还提供一种标识生成校验系统,用于实现如上所述的方法,采用了如下所述的技术方案,包括:
10、客户端,用于获取设备信息及预设时间以生成设备标识;将所述设备标识发送至服务器验证是否存在于所述服务器的数据库中;
11、服务器,用于判断若所述设备标识不存在于所述服务器的数据库中则分别生成客户端签名和服务器签名;并判断所述客户端签名和所述服务器签名是否相同,若相同则校验通过;
12、其中,所述设备标识由通用唯一标识符、散列值和雪花唯一标识通过拼接获得,所述散列值由所述设备信息及所述预设时间生成。
13、为了解决上述技术问题,本公开实施例还提供一种计算机设备,采用了如下所述的技术方案,包括:存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现如前任一项所述的方法。
14、为了解决上述技术问题,本公开实施例还提供一种计算机可读存储介质,采用了如下所述的技术方案,包括:所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前任一项所述的方法。
15、根据本公开所公开的技术方案,与现有技术相比,可以实现(1)通过生成一个既安全又稳定的设备唯一标识,并对其进行有效地加密和签名,以保证其安全性和隐私性,防止设备唯一标识被泄露或伪造;(2)可以提高设备唯一标识的稳定性和可靠性,通过使用雪花算法和通用唯一标识符两种生成算法,保证了设备唯一标识的唯一性和持久性,避免了设备唯一标识的变化或丢失;(3)可以提高设备唯一标识的兼容性和扩展性,支持多种平台和系统,适用于各种移动智能终端和移动互联网应用,并且可以将设备唯一标识持久化存储在各个平台上,避免了应用卸载或重装后设备唯一标识的丢失,提升了用户体验。
1.一种标识生成校验方法,其特征在于,包括:
2.如权利要求1所述的标识生成校验方法,其特征在于,还包括:
3.如权利要求2所述的标识生成校验方法,其特征在于,包括:
4.如权利要求2所述的标识生成校验方法,其特征在于,
5.如权利要求4所述的标识生成校验方法,其特征在于,
6.如权利要求1所述的标识生成校验方法,其特征在于,
7.如权利要求1所述的标识生成校验方法,其特征在于,
8.一种标识生成校验系统,用于实现如权利要求1-7任一项所述的方法,其特征在于,包括:
9.一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现如权利要求1-7任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1-7任一项所述的方法。
