1.一种基于多协议验证的同时观看直播人数的统计方法,其特征在于,该方法包括以下步骤:S1:服务端以及所有用户使用的客户端均集成椭圆曲线加密算法;
S2:服务端根据椭圆曲线加密算法,为每个客户端随机生成私钥后,向每个客户端发送包含私钥的直播协议,直播协议中还包括与私钥对应的公钥的计算次数X,X由服务端随机生成;
S3:客户端根据直播协议中的私钥获取算法私钥后,利用椭圆曲线加密算法,自动计算X次与算法私钥对称的唯一公钥;每计算一次都将计算结果返回至服务端;
S4:服务端根据发送的每条直播协议中的私钥获取算法私钥后,利用椭圆曲线加密算法,针对每条直播协议分别计算X次与算法私钥对称的唯一公钥后,将每次计算得到的唯一公钥均作为对应的直播协议的自身计算结果;服务端将每次返回的计算结果,均与所述自身计算结果相同的客户端的使用用户作为正常用户。
2.如权利要求1所述的基于多协议验证的同时观看直播人数的统计方法,其特征在于:S3中所述算法私钥的获取方法为:首次计算时,将服务端下发的私钥作为算法私钥,非首次计算时,将上次计算得到的公钥作为算法私钥。
3.如权利要求1所述的基于多协议验证的同时观看直播人数的统计方法,其特征在于:S4之后还包括以下步骤:S5:服务端统计同一时间正常用户的数量。
4.如权利要求1至3任一项所述的基于多协议验证的同时观看直播人数的统计方法,其特征在于:S1中所述椭圆曲线加密算法为Curve25519算法。
5.如权利要求1至3任一项所述的基于多协议验证的同时观看直播人数的统计方法,其特征在于:S2中所述X的取值为3~30。
6.一种实现权利要求1至5任一项所述方法的基于多协议验证的同时观看直播人数的统计系统,其特征在于:该系统包括分别位于服务端和所有客户端上的椭圆曲线加密算法模块、位于服务端上的私钥发送模块和计算结果比对模块、以及位于客户端上的公钥计算模块;
椭圆曲线加密算法模块用于:集成椭圆曲线加密算法;
私钥发送模块用于:根据椭圆曲线加密算法,为每个客户端随机生成私钥,随机生成与私钥对应的公钥的计算次数X,向每个客户端上的公钥计算模块发送包含私钥和计算次数X的直播协议;
公钥计算模块用于:根据直播协议中的私钥获取算法私钥后,利用椭圆曲线加密算法,自动计算X次与算法私钥对称的唯一公钥;每计算一次都将计算结果返回至服务端的计算结果比对模块;
计算结果比对模块用于:根据发送的每条直播协议中的私钥获取算法私钥后,利用椭圆曲线加密算法,针对每条直播协议分别计算X次与算法私钥对称的唯一公钥后,将每次计算得到的唯一公钥均作为对应的直播协议的自身计算结果;将每次返回的计算结果,均与所述自身计算结果相同的客户端的使用用户作为正常用户。
7.如权利要求6所述的基于多协议验证的同时观看直播人数的统计系统,其特征在于:所述公钥计算模块中的算法私钥的获取方法为:首次计算时,将服务端下发的私钥作为算法私钥,非首次计算时,将上次计算得到的公钥作为算法私钥。
8.如权利要求6所述的基于多协议验证的同时观看直播人数的统计系统,其特征在于:该系统还包括位于服务端上的同时观看用户数据统计模块,其用于:统计同一时间计算结果比对模块确定的正常用户的数量。
9.如权利要求6至8任一项所述的基于多协议验证的同时观看直播人数的统计系统,其特征在于:所述椭圆曲线加密算法模块集成的椭圆曲线加密算法为Curve25519算法。
10.如权利要求6至8任一项所述的基于多协议验证的同时观看直播人数的统计系统,其特征在于:所述私钥发送模块X的取值为3~30。