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