1.一种流媒体数据播放方法,其特征在于,所述方法包括:
当接收到终端发送的流媒体数据获取请求时,获取流媒体数据加密的随机种子和至少两个质数;
基于所述随机种子和所述至少两个质数,确定所述流媒体数据包括的多个明文数据包的密钥流;
基于所述多个明文数据包的密钥流,分别对所述多个明文数据包进行加密,得到多个密文数据包;
将所述多个密文数据包发送给所述终端,使所述终端基于所述多个密文数据包播放所述流媒体数据。
2.如权利要求1所述的方法,其特征在于,所述基于所述随机种子和所述至少两个质数,确定所述流媒体数据包括的多个明文数据包的密钥流,包括:
基于所述随机种子、所述至少两个质数中的第一质数和所述至少两个质数中的第二质数,确定所述流媒体数据包括的多个明文数据包的种子;
基于所述多个明文数据包的种子、所述至少两个质数中的第三质数和所述至少两个质数中的第四质数,分别确定所述多个明文数据包内每个字节的种子;
基于所述多个明文数据包内每个字节的种子,分别确定所述多个明文数据包的密钥流。
3.如权利要求2所述的方法,其特征在于,所述基于所述随机种子、所述至少两个质数中的第一质数和所述至少两个质数中的第二质数,确定所述流媒体数据包括的多个明文数据包的种子,包括:
对于所述多个明文数据包中的第一个明文数据包,基于所述随机种子、所述至少两个质数中的第一质数和所述至少两个质数中的第二质数,确定所述第 一个明文数据包的种子;
对于所述第一个明文数据包之后的每个明文数据包,基于上一个明文数据包的种子、所述第一质数和所述第二质数,确定所述明文数据包的种子,所述上一个明文数据包为所述明文数据包之前且与所述明文数据包相邻的明文数据包。
4.如权利要求2所述的方法,其特征在于,所述基于所述多个明文数据包的种子、所述至少两个质数中的第三质数和所述至少两个质数中的第四质数,分别确定所述多个明文数据包内每个字节的种子,包括:
对于所述多个明文数据包中的每个明文数据包,基于所述明文数据包的种子,确定所述明文数据包的内部种子;
基于所述明文数据包的内部种子、所述至少两个质数中的第三质数和所述至少两个质数中的第四质数,确定所述明文数据包内每个字节的种子。
5.如权利要求4所述的方法,其特征在于,所述基于所述明文数据包的内部种子、所述至少两个质数中的第三质数和所述至少两个质数中的第四质数,确定所述明文数据包内每个字节的种子,包括:
对于所述明文数据包内的第一个字节,基于所述明文数据包的内部种子、所述至少两个质数中的第三质数和所述至少两个质数中的第四质数,确定所述第一个字节的种子;
对于所述明文数据包内所述第一个字节之后的每个字节,基于上一个字节的种子、所述第三质数和所述第四质数,确定所述字节的种子,所述上一个字节为所述字节之前且与所述字节相邻的字节。
6.如权利要求2所述的方法,其特征在于,所述基于所述多个明文数据包内每个字节的种子,分别确定所述多个明文数据包的密钥流,包括:
对于所述多个明文数据包中的每个明文数据包,获取所述明文数据包内每个字节的种子的最低位字节,得到多个最低位字节;
按照所述明文数据包内每个字节的顺序,将所述多个最低位字节组成所述明文数据包的密钥流。
7.一种流媒体数据播放方法,其特征在于,所述方法包括:
当接收到流媒体数据获取指令时,向流媒体服务器发送流媒体数据获取请求,使所述流媒体服务器返回流媒体数据的密文数据包,所述密文数据包为所述流媒体服务器对所述流媒体数据的明文数据包进行加密得到;
当接收到所述流媒体服务器发送的密文数据包时,基于所述密文数据包的序号,从存储的序号与密钥流之间的对应关系中,获取对应的密钥流;
基于获取的密钥流,对所述密文数据包进行解密,得到所述明文数据包;
基于所述明文数据包,播放所述流媒体数据。
8.如权利要求7所述的方法,其特征在于,所述基于所述密文数据包的序号,从存储的序号与密钥流之间的对应关系中,获取对应的密钥流之前,还包括:
当接收到所述流媒体服务器发送的第一个密文数据包时,基于所述流媒体数据加密的随机种子和至少两个质数,确定多个密文数据包的密钥流,所述多个密文数据包包括所述第一个密文数据包和所述第一个密文数据包之后连续的指定数值个密文数据包;
将所述多个密文数据包的序号和所述多个密文数据包的密钥流,存储在序号与密钥流之间的对应关系中。
9.如权利要求8所述的方法,其特征在于,所述基于所述流媒体数据加密的随机种子和至少两个质数,确定多个密文数据包的密钥流,包括:
基于所述流媒体数据加密的随机种子、所述至少两个质数中的第一质数和所述至少两个质数中的第二质数,分别确定所述多个密文数据包的种子;
基于所述多个密文数据包的种子、所述至少两个质数中的第三质数和所述至少两个质数中的第四质数,分别确定所述多个密文数据包内每个字节的种子;
基于所述多个密文数据包内每个字节的种子,分别确定所述多个密文数据包的密钥流。
10.如权利要求9所述的方法,其特征在于,所述基于所述流媒体数据加密的随机种子、所述至少两个质数中的第一质数和所述至少两个质数中的第二质数,分别确定所述多个密文数据包的种子,包括:
对于所述多个密文数据包中的第一个密文数据包,基于所述随机种子、所述至少两个质数中的第一质数和所述至少两个质数中的第二质数,确定所述第一个密文数据包的种子;
对于所述第一个密文数据包之后的每个密文数据包,基于上一个密文数据包的种子、所述第一质数和所述第二质数,确定所述密文数据包的种子,所述上一个密文数据包为所述密文数据包之前且与所述密文数据包相邻的密文数据包。
11.如权利要求9所述的方法,其特征在于,所述基于所述多个密文数据包的种子、所述至少两个质数中的第三质数和所述至少两个质数中的第四质数,分别确定所述多个密文数据包内每个字节的种子,包括:
对于所述多个密文数据包中的每个密文数据包,基于所述密文数据包的种子,确定所述密文数据包的内部种子;
基于所述密文数据包的内部种子、所述至少两个质数中的第三质数和所述至少两个质数中的第四质数,确定所述密文数据包内每个字节的种子。
12.如权利要求11所述的方法,其特征在于,所述基于所述密文数据包的内部种子、所述至少两个质数中的第三质数和所述至少两个质数中的第四质数,确定所述密文数据包内每个字节的种子,包括:
对于所述密文数据包内的第一个字节,基于所述密文数据包的内部种子、所述至少两个质数中的第三质数和所述至少两个质数中的第四质数,确定所述第一个字节的种子;
对于所述密文数据包内所述第一个字节之后的每个字节,基于上一个字节的种子、所述第三质数和所述第四质数,确定所述字节的种子,所述上一个字节为所述字节之前且与所述字节相邻的字节。
13.如权利要求9所述的方法,其特征在于,所述基于所述多个密文数据包内每个字节的种子,分别确定所述多个密文数据包的密钥流,包括:
获取所述密文数据包内每个字节的种子的最低位字节,得到多个最低位字节;
按照所述密文数据包内每个字节的顺序,将所述多个最低位字节组成所述密文数据包的密钥流。
14.如权利要求8或9所述的方法,其特征在于,所述方法还包括:
当接收到所述流媒体服务器发送的下一个密文数据包时,基于所述多个密文数据包中最后一个密文数据包的种子和所述至少两个质数,确定所述最后一个密文数据包之后相邻的密文数据包的密钥流;
基于所述最后一个密文数据包之后相邻的密文数据包的序号和所述最后一个密文数据包之后相邻的密文数据包的密钥流,对所述序号与密钥流之间的对应关系进行更新。
15.一种流媒体服务器,其特征在于,所述流媒体服务器包括:
获取模块,用于当接收到终端发送的流媒体数据获取请求时,获取流媒体数据加密的随机种子和至少两个质数;
确定模块,用于基于所述随机种子和所述至少两个质数,确定所述流媒体数据包括的多个明文数据包的密钥流;
加密模块,用于基于所述多个明文数据包的密钥流,分别对所述多个明文数据包进行加密,得到多个密文数据包;
发送模块,用于将所述多个密文数据包发送给所述终端,使所述终端基于所述多个密文数据包播放所述流媒体数据。
16.如权利要求15所述的流媒体服务器,其特征在于,所述确定模块包括:
第一确定单元,用于基于所述随机种子、所述至少两个质数中的第一质数和所述至少两个质数中的第二质数,确定所述流媒体数据包括的多个明文数据包的种子;
第二确定单元,用于基于所述多个明文数据包的种子、所述至少两个质数中的第三质数和所述至少两个质数中的第四质数,分别确定所述多个明文数据包内每个字节的种子;
第三确定单元,用于基于所述多个明文数据包内每个字节的种子,分别确定所述多个明文数据包的密钥流。
17.如权利要求16所述的流媒体服务器,其特征在于,所述第一确定单元包括:
第一确定子单元,用于对于所述多个明文数据包中的第一个明文数据包,基于所述随机种子、所述至少两个质数中的第一质数和所述至少两个质数中的第二质数,确定所述第一个明文数据包的种子;
第二确定子单元,用于对于所述第一个明文数据包之后的每个明文数据包,基于上一个明文数据包的种子、所述第一质数和所述第二质数,确定所述明文 数据包的种子,所述上一个明文数据包为所述明文数据包之前且与所述明文数据包相邻的明文数据包。
18.如权利要求16所述的流媒体服务器,其特征在于,所述第二确定单元包括:
第三确定子单元,用于对于所述多个明文数据包中的每个明文数据包,基于所述明文数据包的种子,确定所述明文数据包的内部种子;
第四确定子单元,用于基于所述明文数据包的内部种子、所述至少两个质数中的第三质数和所述至少两个质数中的第四质数,确定所述明文数据包内每个字节的种子。
19.如权利要求18所述的流媒体服务器,其特征在于,
所述第四确定子单元,具体用于:
对于所述明文数据包内的第一个字节,基于所述明文数据包的内部种子、所述至少两个质数中的第三质数和所述至少两个质数中的第四质数,确定所述第一个字节的种子;
对于所述明文数据包内所述第一个字节之后的每个字节,基于上一个字节的种子、所述第三质数和所述第四质数,确定所述字节的种子,所述上一个字节为所述字节之前且与所述字节相邻的字节。
20.如权利要求16所述的流媒体服务器,其特征在于,所述第三确定单元包括:
获取子单元,用于对于所述多个明文数据包中的每个明文数据包,获取所述明文数据包内每个字节的种子的最低位字节,得到多个最低位字节;
组成子单元,用于按照所述明文数据包内每个字节的顺序,将所述多个最低位字节组成所述明文数据包的密钥流。
21.一种终端,其特征在于,所述终端包括:
发送模块,用于当接收到流媒体数据获取指令时,向流媒体服务器发送流媒体数据获取请求,使所述流媒体服务器返回流媒体数据的密文数据包,所述密文数据包为所述流媒体服务器对所述流媒体数据的明文数据包进行加密得到;
获取模块,用于当接收到所述流媒体服务器发送的密文数据包时,基于所述密文数据包的序号,从存储的序号与密钥流之间的对应关系中,获取对应的密钥流;
解密模块,用于基于获取的密钥流,对所述密文数据包进行解密,得到所述明文数据包;
播放模块,用于基于所述明文数据包,播放所述流媒体数据。
22.如权利要求21所述的终端,其特征在于,所述终端还包括:
第一确定模块,用于当接收到所述流媒体服务器发送的第一个密文数据包时,基于所述流媒体数据加密的随机种子和至少两个质数,确定多个密文数据包的密钥流,所述多个密文数据包包括所述第一个密文数据包和所述第一个密文数据包之后连续的指定数值个密文数据包;
存储模块,用于将所述多个密文数据包的序号和所述多个密文数据包的密钥流,存储在序号与密钥流之间的对应关系中。
23.如权利要求22所述的终端,其特征在于,所述第一确定模块包括:
第一确定单元,用于基于所述流媒体数据加密的随机种子、所述至少两个质数中的第一质数和所述至少两个质数中的第二质数,分别确定所述多个密文数据包的种子;
第二确定单元,用于基于所述多个密文数据包的种子、所述至少两个质数 中的第三质数和所述至少两个质数中的第四质数,分别确定所述多个密文数据包内每个字节的种子;
第三确定单元,用于基于所述多个密文数据包内每个字节的种子,分别确定所述多个密文数据包的密钥流。
24.如权利要求23所述的终端,其特征在于,所述第一确定单元包括:
第一确定子单元,用于对于所述多个密文数据包中的第一个密文数据包,基于所述随机种子、所述至少两个质数中的第一质数和所述至少两个质数中的第二质数,确定所述第一个密文数据包的种子;
第二确定子单元,用于对于所述第一个密文数据包之后的每个密文数据包,基于上一个密文数据包的种子、所述第一质数和所述第二质数,确定所述密文数据包的种子,所述上一个密文数据包为所述密文数据包之前且与所述密文数据包相邻的密文数据包。
25.如权利要求23所述的终端,其特征在于,所述第二确定单元包括:
第三确定子单元,用于对于所述多个密文数据包中的每个密文数据包,基于所述密文数据包的种子,确定所述密文数据包的内部种子;
第四确定子单元,用于基于所述密文数据包的内部种子、所述至少两个质数中的第三质数和所述至少两个质数中的第四质数,确定所述密文数据包内每个字节的种子。
26.如权利要求25所述的终端,其特征在于,
所述第四确定子单元,具体用于:
对于所述密文数据包内的第一个字节,基于所述密文数据包的内部种子、所述至少两个质数中的第三质数和所述至少两个质数中的第四质数,确定所述第一个字节的种子;
对于所述密文数据包内所述第一个字节之后的每个字节,基于上一个字节的种子、所述第三质数和所述第四质数,确定所述字节的种子,所述上一个字节为所述字节之前且与所述字节相邻的字节。
27.如权利要求23所述的终端,其特征在于,所述第三确定单元包括:
获取子单元,用于获取所述密文数据包内每个字节的种子的最低位字节,得到多个最低位字节;
组成子单元,用于按照所述密文数据包内每个字节的顺序,将所述多个最低位字节组成所述密文数据包的密钥流。
28.如权利要求22或23所述的终端,其特征在于,所述终端还包括:
第二确定模块,用于当接收到所述流媒体服务器发送的下一个密文数据包时,基于所述多个密文数据包中最后一个密文数据包的种子和所述至少两个质数,确定所述最后一个密文数据包之后相邻的密文数据包的密钥流;
更新模块,用于基于所述最后一个密文数据包之后相邻的密文数据包的序号和所述最后一个密文数据包之后相邻的密文数据包的密钥流,对所述序号与密钥流之间的对应关系进行更新。