音频设备鉴权的方法及设备与流程

摘要: 本技术涉及数据安全,特别涉及一种音频设备鉴权的方法及设备。背景技术:1、随着音频技术的发展,用户对听歌体验的要求也越来越高,为了提高用户的听歌体验,无线耳机和音...
音频设备鉴权的方法及设备与流程

本技术涉及数据安全,特别涉及一种音频设备鉴权的方法及设备。

背景技术:

1、随着音频技术的发展,用户对听歌体验的要求也越来越高,为了提高用户的听歌体验,无线耳机和音乐应用客户端之间开始出现一些深度融合的方案。无线耳机和用户在音乐应用客户端的账号进行绑定,以解锁一些音乐相关的权益,从而,提升用户的听歌体验。在此情况下,为了保障用户权益,防止无线耳机恶意绑定,如何实现对无线耳机的安全鉴权成为了亟需解决的问题。

技术实现思路

1、本技术实施例提供了一种音频设备鉴权的方法及设备,能够实现音频设备的安全鉴权。所述技术方案如下:

2、第一方面,提供了一种音频设备鉴权的方法,所述方法应用于音频设备,所述方法包括:

3、在所述音频设备的存储器中获取所述音频设备的设备标识和设备密钥,其中,所述设备标识和所述设备密钥是预先烧录在所述存储器中的;

4、在与音乐应用客户端建立通信连接之后,接收所述音乐应用客户端发送的动态鉴权参数;所述动态鉴权参数包括时间戳和随机数;

5、基于所述设备标识、所述动态鉴权参数以及所述设备密钥生成用于表征所述音频设备的身份的签名数据;

6、将所述签名数据发送给所述音乐应用客户端,以基于所述签名数据对所述音频设备进行鉴权。

7、在一种可能的实现中,所述基于所述设备标识、所述动态鉴权参数以及所述设备密钥生成用于表征所述音频设备的身份的签名数据,包括:

8、将所述设备密钥作为密钥key,将所述设备标识、所述设备密钥和所述动态鉴权参数作为目标数据,并基于所述key,对所述目标数据进行签名,得到签名数据。

9、在一种可能的实现中,在所述音频设备的存储器中获取所述音频设备的设备标识和设备密钥之前,所述方法还包括:

10、与所述音乐应用客户端建立无线连接;或者,

11、检测到所述音频设备与所述音乐应用客户端的目标用户账号的绑定操作;或者,

12、检测到所述音频设备与所述音乐应用客户端的目标用户账号的解绑操作。

13、第二方面,提供了一种音频设备鉴权的方法,所述方法应用于服务器,所述方法包括:

14、接收所述音频设备通过音乐应用客户端发送的鉴权消息,其中,所述鉴权消息中携带动态鉴权参数和签名数据,其中,上述动态鉴权参数包括时间戳和随机数,所述签名数据是所述音频设备根据所述动态鉴权参数、设备标识和设备密钥生成的,所述设备标识和所述设备密钥是预先烧录在所述音频设备中的;

15、对所述时间戳进行有效期校验;

16、对所述随机数进行活跃度校验;

17、对所述签名数据进行一致性校验;

18、如果所述时间戳、所述随机数和所述签名数据均校验通过,则确定所述音频设备鉴权通过。

19、在一种可能的实现中,所述对所述签名数据进行一致性校验,包括:

20、获取所述音频设备的设备密钥;

21、以获取的设备密钥为key,对所述签名数据进行解密,得到目标数据,其中,所述目标数据中包括设备标识;

22、如果所述目标数据中包括的设备标识是所述获取的设备密钥对应的设备标识,则确定所述签名数据通过一致性校验;

23、如果所述目标数据中包括的设备标识不是所述获取的设备密钥对应的设备标识,则确定所述签名数据未通过一致性校验。

24、在一种可能的实现中,所述方法还包括:

25、在所述时间戳、所述随机数和所述签名数据均校验通过的情况下,向终端设备发送访问令牌,其中,所述终端设备安装有所述音乐应用客户端;

26、接收所述终端设备发送的权益请求,其中,所述权益请求中携带所述访问令牌;

27、对所述访问令牌进行验证,在所述访问令牌验证通过的情况下,向所述终端设备返回权益下发结果。

28、在一种可能的实现中,所述方法还包括:

29、确定所述设备标识是否在黑名单中;

30、所述如果所述时间戳、所述随机数和所述签名数据均验证通过,则确定所述音频设备鉴权通过,包括:

31、如果所述时间戳、所述随机数和所述签名数据均验证通过,且所述设备标识不在所述黑名单中,则确定所述音频设备鉴权通过。

32、在一种可能的实现中,所述接收所述音频设备通过音乐应用客户端发送的鉴权消息之前,所述方法还包括:

33、接收绑定请求,其中,所述绑定请求中携带所述设备标识和目标用户账号;

34、在确定所述音频设备鉴权通过之后,所述方法还包括:

35、确定所述设备标识和所述目标用户账号是否满足绑定条件;

36、如果所述设备标识和所述目标用户账号均满足绑定条件,则将所述设备标识和所述目标用户账号建立绑定关系。

37、在一种可能的实现中,所述接收所述音频设备通过音乐应用客户端发送的鉴权消息之前,所述方法还包括:

38、接收解绑请求,其中,所述绑定请求中携带所述设备标识和目标用户账号;

39、在确定所述音频设备鉴权通过之后,所述方法还包括:

40、确定所述设备标识和所述目标用户账号是否满足解绑条件;

41、如果所述设备标识和所述目标用户账号满足解绑条件,则将所述设备标识和所述目标用户账号的绑定关系解除。

42、第三方面,提供了一种音频设备鉴权的装置,所述装置应用于音频设备,所述装置包括:

43、获取模块,用于在所述音频设备的存储器中获取所述音频设备的设备标识和设备密钥,其中,所述设备标识和所述设备密钥是预先烧录在所述存储器中的;

44、接收模块,用于在与音乐应用客户端建立通信连接之后,接收所述音乐应用客户端发送的动态鉴权参数;所述动态鉴权参数包括时间戳和随机数;

45、加密模块,用于基于所述设备标识、所述动态鉴权参数以及所述设备密钥生成用于表征所述音频设备的身份的签名数据;

46、发送模块,用于将所述签名数据发送给所述音乐应用客户端,以基于所述签名数据对所述音频设备进行鉴权。

47、在一种可能的实现中,所述加密模块,用于:

48、将所述设备密钥作为密钥key,将所述设备标识、所述设备密钥和所述动态鉴权参数作为目标数据,并基于所述key,对所述目标数据进行签名,得到签名数据。

49、在一种可能的实现中,所述装置还包括连接模块,用于:

50、与所述音乐应用客户端建立无线连接;或者,

51、检测到所述音频设备与所述音乐应用客户端的目标用户账号的绑定操作;或者,

52、检测到所述音频设备与所述音乐应用客户端的目标用户账号的解绑操作。

53、第四方面,提供了一种音频设备鉴权的装置,所述装置应用于服务器,所述装置包括:

54、接收模块,用于接收所述音频设备通过音乐应用客户端发送的鉴权消息,其中,所述鉴权消息中携带动态鉴权参数和签名数据,其中,上述动态鉴权参数包括时间戳和随机数,所述签名数据是所述音频设备根据所述动态鉴权参数、设备标识和设备密钥生成的,所述设备标识和所述设备密钥是预先烧录在所述音频设备中的;

55、鉴权模块,用于对所述时间戳进行有效期校验;对所述随机数进行活跃度校验;对所述签名数据进行一致性校验;如果所述时间戳、所述随机数和所述签名数据均验证通过,则确定所述音频设备鉴权通过。

56、在一种可能的实现中,所述鉴权模块,用于:

57、获取所述音频设备的设备密钥;

58、以获取的设备密钥为key,对所述签名数据进行解密,得到目标数据,其中,所述目标数据中包括设备标识;

59、如果所述目标数据中包括的设备标识是所述获取的设备密钥对应的设备标识,则确定所述签名数据通过一致性校验;

60、如果所述目标数据中包括的设备标识不是所述获取的设备密钥对应的设备标识,则确定所述签名数据未通过一致性校验。

61、在一种可能的实现中,所述装置还包括发送模块,用于:

62、在所述时间戳、所述随机数和所述签名数据均校验通过的情况下,向终端设备发送访问令牌,其中,所述终端设备安装有所述音乐应用客户端;

63、所述接收模块,还用于接收所述终端设备发送的权益请求,其中,所述权益请求中携带所述访问令牌;

64、所述装置还包括令牌验证模块,用于对所述访问令牌进行验证,在所述访问令牌验证通过的情况下,向所述终端设备返回权益下发结果。

65、在一种可能的实现中,所述鉴权模块,还用于:

66、确定所述设备标识是否在黑名单中;

67、如果所述时间戳、所述随机数和所述签名数据均验证通过,且所述设备标识不在所述黑名单中,则确定所述音频设备鉴权通过。

68、在一种可能的实现中,所述装置还包括绑定模块,用于:

69、接收绑定请求,其中,所述绑定请求中携带所述设备标识和目标用户账号;

70、在确定所述音频设备鉴权通过之后,确定所述设备标识和所述目标用户账号是否满足绑定条件;

71、如果所述设备标识和所述目标用户账号均满足绑定条件,则将所述设备标识和所述目标用户账号建立绑定关系。

72、在一种可能的实现中,装置还包括解绑模块,用于:

73、接收解绑请求,其中,所述绑定请求中携带所述设备标识和目标用户账号;

74、确定所述设备标识和所述目标用户账号是否满足解绑条件;

75、如果所述设备标识和所述目标用户账号满足解绑条件,则将所述设备标识和所述目标用户账号的绑定关系解除。

76、第五方面,提供了一种音频设备,所述音频设备包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现如上述第一方面以及其任一种可能的实现方式所述的音频设备鉴权的方法所执行的操作。

77、第六方面,提供了一种服务器,所述服务器包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现如上书店鸡儿方面以及其任一种可能的实现方式所述的音频设备鉴权的方法所执行的操作。

78、第七方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现如上述第一方面以及第一方面的任一可能实现所述的音频设备鉴权的方法所执行的操作。

79、第八方面,提供了一种计算机程序产品,所述计算机程序产品中存储有至少一条指令,所述指令由处理器加载并执行以实现如上述第一方面以及第一方面的任一可能实现所述的音频设备鉴权的方法所执行的操作。

80、本技术提供的技术方案带来的有益效果是:

81、在本技术提供的技术方案中,音频设备的存储器中可以预选烧录有设备标识和设备密钥,音频设备在需要鉴权时,在存储器中获取设备标识和设备密钥,并通过音乐应用客户端获取随机数和时间戳,这些信息都是后续签名加密使用的。进而,音频设备基于上述信息生成签名数据,并发送给音乐应用客户端,以对音频设备进行鉴权。在上述鉴权过程中,设备标识和设备密钥均不通过网络传输,不会有泄漏风险,从而保障了音频设备的安全鉴权。