本發(fā)明涉及網(wǎng)絡(luò)
技術(shù)領(lǐng)域:
,特別涉及一種流媒體數(shù)據(jù)播放方法、終端及流媒體服務(wù)器。
背景技術(shù):
:隨著技術(shù)的快速發(fā)展,越來越多的用戶使用終端來播放諸如視頻流、音頻流等流媒體數(shù)據(jù)。而終端播放流媒體數(shù)據(jù)之前,需要從流媒體服務(wù)器中獲取該流媒體數(shù)據(jù)。為了保證流媒體數(shù)據(jù)的安全性,終端從流媒體服務(wù)器中獲取流媒體數(shù)據(jù)時(shí),流媒體服務(wù)器需要對(duì)流媒體數(shù)據(jù)進(jìn)行加密。目前,流媒體數(shù)據(jù)加密的方法基本都是基于對(duì)稱加密算法RC4來實(shí)現(xiàn),也即是,當(dāng)流媒體服務(wù)器接收到終端發(fā)送的流媒體數(shù)據(jù)獲取請(qǐng)求時(shí),獲取隨機(jī)序列和加密密鑰,隨機(jī)序列由0-255的字符組成,通過該隨機(jī)序列和加密密鑰,生成密鑰流,該密鑰流的長(zhǎng)度與該流媒體數(shù)據(jù)的長(zhǎng)度相等。對(duì)于該流媒體數(shù)據(jù)中的每個(gè)字節(jié)和該密鑰流中的每個(gè)字節(jié),將位于同一位置的字節(jié)進(jìn)行異或運(yùn)算,得到加密后的流媒體數(shù)據(jù),并將加密后的流媒體數(shù)據(jù)發(fā)送給該終端,使該終端對(duì)接收的流媒體數(shù)據(jù)進(jìn)行解密,并對(duì)解密后的流媒體數(shù)據(jù)進(jìn)行播放。由于通過RC4算法生成的密鑰流中,出現(xiàn)重復(fù)字節(jié)的可能性較大,容易受到攻擊,從而降低了流媒體數(shù)據(jù)的安全性。技術(shù)實(shí)現(xiàn)要素:為了解決現(xiàn)有技術(shù)的問題,本發(fā)明實(shí)施例提供了一種流媒體數(shù)據(jù)播放方法、終端及流媒體服務(wù)器。所述技術(shù)方案如下:第一方面,提供了一種流媒體數(shù)據(jù)播放方法,所述方法包括:當(dāng)接收到終端發(fā)送的流媒體數(shù)據(jù)獲取請(qǐng)求時(shí),獲取流媒體數(shù)據(jù)加密的隨機(jī)種子和至少兩個(gè)質(zhì)數(shù);基于所述隨機(jī)種子和所述至少兩個(gè)質(zhì)數(shù),確定所述流媒體數(shù)據(jù)包括的多個(gè)明文數(shù)據(jù)包的密鑰流;基于所述多個(gè)明文數(shù)據(jù)包的密鑰流,分別對(duì)所述多個(gè)明文數(shù)據(jù)包進(jìn)行加密,得到多個(gè)密文數(shù)據(jù)包;將所述多個(gè)密文數(shù)據(jù)包發(fā)送給所述終端,使所述終端基于所述多個(gè)密文數(shù)據(jù)包播放所述流媒體數(shù)據(jù)。第二方面,提供了一種流媒體數(shù)據(jù)播放方法,所述方法包括:當(dāng)接收到流媒體數(shù)據(jù)獲取指令時(shí),向流媒體服務(wù)器發(fā)送流媒體數(shù)據(jù)獲取請(qǐng)求,使所述流媒體服務(wù)器返回流媒體數(shù)據(jù)的密文數(shù)據(jù)包,所述密文數(shù)據(jù)包為所述流媒體服務(wù)器對(duì)所述流媒體數(shù)據(jù)的明文數(shù)據(jù)包進(jìn)行加密得到;當(dāng)接收到所述流媒體服務(wù)器發(fā)送的密文數(shù)據(jù)包時(shí),基于所述密文數(shù)據(jù)包的序號(hào),從存儲(chǔ)的序號(hào)與密鑰流之間的對(duì)應(yīng)關(guān)系中,獲取對(duì)應(yīng)的密鑰流;基于獲取的密鑰流,對(duì)所述密文數(shù)據(jù)包進(jìn)行解密,得到所述明文數(shù)據(jù)包;基于所述明文數(shù)據(jù)包,播放所述流媒體數(shù)據(jù)。第三方面,提供了一種流媒體服務(wù)器,所述流媒體服務(wù)器包括:獲取模塊,用于當(dāng)接收到終端發(fā)送的流媒體數(shù)據(jù)獲取請(qǐng)求時(shí),獲取流媒體數(shù)據(jù)加密的隨機(jī)種子和至少兩個(gè)質(zhì)數(shù);確定模塊,用于基于所述隨機(jī)種子和所述至少兩個(gè)質(zhì)數(shù),確定所述流媒體數(shù)據(jù)包括的多個(gè)明文數(shù)據(jù)包的密鑰流;加密模塊,用于基于所述多個(gè)明文數(shù)據(jù)包的密鑰流,分別對(duì)所述多個(gè)明文數(shù)據(jù)包進(jìn)行加密,得到多個(gè)密文數(shù)據(jù)包;發(fā)送模塊,用于將所述多個(gè)密文數(shù)據(jù)包發(fā)送給所述終端,使所述終端基于所述多個(gè)密文數(shù)據(jù)包播放所述流媒體數(shù)據(jù)。第四方面,提供了一種終端,所述終端包括:發(fā)送模塊,用于當(dāng)接收到流媒體數(shù)據(jù)獲取指令時(shí),向流媒體服務(wù)器發(fā)送流媒體數(shù)據(jù)獲取請(qǐng)求,使所述流媒體服務(wù)器返回流媒體數(shù)據(jù)的密文數(shù)據(jù)包,所述密文數(shù)據(jù)包為所述流媒體服務(wù)器對(duì)所述流媒體數(shù)據(jù)的明文數(shù)據(jù)包進(jìn)行加密得到;獲取模塊,用于當(dāng)接收到所述流媒體服務(wù)器發(fā)送的密文數(shù)據(jù)包時(shí),基于所述密文數(shù)據(jù)包的序號(hào),從存儲(chǔ)的序號(hào)與密鑰流之間的對(duì)應(yīng)關(guān)系中,獲取對(duì)應(yīng)的密鑰流;解密模塊,用于基于獲取的密鑰流,對(duì)所述密文數(shù)據(jù)包進(jìn)行解密,得到所述明文數(shù)據(jù)包;播放模塊,用于基于所述明文數(shù)據(jù)包,播放所述流媒體數(shù)據(jù)。本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是:在本發(fā)明實(shí)施例中,流媒體服務(wù)器是基于該隨機(jī)種子和該至少兩個(gè)質(zhì)數(shù),確定該流媒體數(shù)據(jù)包括的多個(gè)明文數(shù)據(jù)包的密鑰流,并基于該多個(gè)明文數(shù)據(jù)包的密鑰流,分別對(duì)該多個(gè)明文數(shù)據(jù)包進(jìn)行加密。由于該流媒體數(shù)據(jù)的隨機(jī)種子的隨機(jī)性較大,且通過質(zhì)數(shù)產(chǎn)生隨機(jī)序列的重復(fù)性較低,因此,通過該隨機(jī)種子和至少兩個(gè)質(zhì)數(shù),確定該流媒體數(shù)據(jù)包括的多個(gè)明文數(shù)據(jù)包的密鑰流時(shí),該密鑰流中出現(xiàn)重復(fù)字節(jié)的可能性較小,不容易受到攻擊,進(jìn)而提高了流媒體數(shù)據(jù)的安全性。附圖說明為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例提供的一種流媒體數(shù)據(jù)播放系統(tǒng)架構(gòu)圖;圖2是本發(fā)明實(shí)施例提供的一種流媒體數(shù)據(jù)播放方法流程圖;圖3是本發(fā)明實(shí)施例提供的另一種流媒體數(shù)據(jù)播放方法流程圖;圖4是本發(fā)明實(shí)施例提供的又一種流媒體數(shù)據(jù)播放方法流程圖;圖5是本發(fā)明實(shí)施例提供的一種流媒體服務(wù)器的結(jié)構(gòu)示意圖;圖6是本發(fā)明實(shí)施例提供的一種終端的結(jié)構(gòu)示意圖;圖7是本發(fā)明實(shí)施例提供的一種流媒體服務(wù)器的結(jié)構(gòu)示意圖;圖8是本發(fā)明實(shí)施例提供的一種終端的結(jié)構(gòu)示意圖。具體實(shí)施方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。圖1是本發(fā)明實(shí)施例提供的一種流媒體數(shù)據(jù)播放系統(tǒng)架構(gòu)圖。參見圖1,該系統(tǒng)包括終端和流媒體服務(wù)器,該終端和流媒體服務(wù)器之間可以通過網(wǎng)絡(luò)連接。該終端用于從流媒體服務(wù)器中獲取流媒體數(shù)據(jù)包括的多個(gè)密文數(shù)據(jù)包,并對(duì)該多個(gè)密文數(shù)據(jù)包進(jìn)行解密,得到多個(gè)明文數(shù)據(jù)包,并基于該多個(gè)明文數(shù)據(jù)包來播放該流媒體數(shù)據(jù);流媒體服務(wù)器用于將終端請(qǐng)求的流媒體數(shù)據(jù)包括的每個(gè)明文數(shù)據(jù)包進(jìn)行加密,得到多個(gè)密文數(shù)據(jù)包,并將得到多個(gè)密文數(shù)據(jù)包發(fā)送給終端。圖2是本發(fā)明實(shí)施例提供的一種流媒體數(shù)據(jù)播放方法的流程圖。參見圖2,該方法應(yīng)用于流媒體服務(wù)器中,該方法包括:步驟201:當(dāng)接收到終端發(fā)送的流媒體數(shù)據(jù)獲取請(qǐng)求時(shí),獲取流媒體數(shù)據(jù)加密的隨機(jī)種子和至少兩個(gè)質(zhì)數(shù)。步驟202:基于該隨機(jī)種子和該至少兩個(gè)質(zhì)數(shù),確定該流媒體數(shù)據(jù)包括的多個(gè)明文數(shù)據(jù)包的密鑰流。步驟203:基于該多個(gè)明文數(shù)據(jù)包的密鑰流,分別對(duì)該多個(gè)明文數(shù)據(jù)包進(jìn)行加密,得到多個(gè)密文數(shù)據(jù)包。步驟204:將該多個(gè)密文數(shù)據(jù)包發(fā)送給該終端,使該終端基于該多個(gè)密文數(shù) 據(jù)包播放該流媒體數(shù)據(jù)。在本發(fā)明實(shí)施例中,流媒體服務(wù)器是基于該隨機(jī)種子和該至少兩個(gè)質(zhì)數(shù),確定該流媒體數(shù)據(jù)包括的多個(gè)明文數(shù)據(jù)包的密鑰流,并基于該多個(gè)明文數(shù)據(jù)包的密鑰流,分別對(duì)該多個(gè)明文數(shù)據(jù)包進(jìn)行加密。由于該流媒體數(shù)據(jù)的隨機(jī)種子的隨機(jī)性較大,且通過質(zhì)數(shù)產(chǎn)生隨機(jī)序列的重復(fù)性較低,因此,通過該隨機(jī)種子和至少兩個(gè)質(zhì)數(shù),確定該流媒體數(shù)據(jù)包括的多個(gè)明文數(shù)據(jù)包的密鑰流時(shí),該密鑰流中出現(xiàn)重復(fù)字節(jié)的可能性較小,不容易受到攻擊,進(jìn)而提高了流媒體數(shù)據(jù)的安全性??蛇x地,基于該隨機(jī)種子和該至少兩個(gè)質(zhì)數(shù),確定該流媒體數(shù)據(jù)包括的多個(gè)明文數(shù)據(jù)包的密鑰流,包括:基于該隨機(jī)種子、該至少兩個(gè)質(zhì)數(shù)中的第一質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第二質(zhì)數(shù),確定該流媒體數(shù)據(jù)包括的多個(gè)明文數(shù)據(jù)包的種子;基于該多個(gè)明文數(shù)據(jù)包的種子、該至少兩個(gè)質(zhì)數(shù)中的第三質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第四質(zhì)數(shù),分別確定該多個(gè)明文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子;基于該多個(gè)明文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子,分別確定該多個(gè)明文數(shù)據(jù)包的密鑰流。可選地,基于該隨機(jī)種子、該至少兩個(gè)質(zhì)數(shù)中的第一質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第二質(zhì)數(shù),確定該流媒體數(shù)據(jù)包括的多個(gè)明文數(shù)據(jù)包的種子,包括:對(duì)于該多個(gè)明文數(shù)據(jù)包中的第一個(gè)明文數(shù)據(jù)包,基于該隨機(jī)種子、該至少兩個(gè)質(zhì)數(shù)中的第一質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第二質(zhì)數(shù),確定該第一個(gè)明文數(shù)據(jù)包的種子;對(duì)于該第一個(gè)明文數(shù)據(jù)包之后的每個(gè)明文數(shù)據(jù)包,基于上一個(gè)明文數(shù)據(jù)包的種子、該第一質(zhì)數(shù)和該第二質(zhì)數(shù),確定該明文數(shù)據(jù)包的種子,該上一個(gè)明文數(shù)據(jù)包為該明文數(shù)據(jù)包之前且與該明文數(shù)據(jù)包相鄰的明文數(shù)據(jù)包??蛇x地,基于該多個(gè)明文數(shù)據(jù)包的種子、該至少兩個(gè)質(zhì)數(shù)中的第三質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第四質(zhì)數(shù),分別確定該多個(gè)明文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子, 包括:對(duì)于該多個(gè)明文數(shù)據(jù)包中的每個(gè)明文數(shù)據(jù)包,基于該明文數(shù)據(jù)包的種子,確定該明文數(shù)據(jù)包的內(nèi)部種子;基于該明文數(shù)據(jù)包的內(nèi)部種子、該至少兩個(gè)質(zhì)數(shù)中的第三質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第四質(zhì)數(shù),確定該明文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子??蛇x地,基于該明文數(shù)據(jù)包的內(nèi)部種子、該至少兩個(gè)質(zhì)數(shù)中的第三質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第四質(zhì)數(shù),確定該明文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子,包括:對(duì)于該明文數(shù)據(jù)包內(nèi)的第一個(gè)字節(jié),基于該明文數(shù)據(jù)包的內(nèi)部種子、該至少兩個(gè)質(zhì)數(shù)中的第三質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第四質(zhì)數(shù),確定該第一個(gè)字節(jié)的種子;對(duì)于該明文數(shù)據(jù)包內(nèi)該第一個(gè)字節(jié)之后的每個(gè)字節(jié),基于上一個(gè)字節(jié)的種子、該第三質(zhì)數(shù)和該第四質(zhì)數(shù),確定該字節(jié)的種子,該上一個(gè)字節(jié)為該字節(jié)之前且與該字節(jié)相鄰的字節(jié)。可選地,基于該多個(gè)明文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子,分別確定該多個(gè)明文數(shù)據(jù)包的密鑰流,包括:對(duì)于該多個(gè)明文數(shù)據(jù)包中的每個(gè)明文數(shù)據(jù)包,獲取該明文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子的最低位字節(jié),得到多個(gè)最低位字節(jié);按照該明文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的順序,將該多個(gè)最低位字節(jié)組成該明文數(shù)據(jù)包的密鑰流。上述所有可選技術(shù)方案,均可按照任意結(jié)合形成本發(fā)明的可選實(shí)施例,本發(fā)明實(shí)施例對(duì)此不再一一贅述。圖3是本發(fā)明實(shí)施例提供的一種流媒體數(shù)據(jù)播放方法的流程圖。參見圖3,該方法應(yīng)用于終端中,該方法包括:步驟301:當(dāng)接收到流媒體數(shù)據(jù)獲取指令時(shí),向流媒體服務(wù)器發(fā)送流媒體數(shù)據(jù)獲取請(qǐng)求,使該流媒體服務(wù)器返回流媒體數(shù)據(jù)的密文數(shù)據(jù)包,該密文數(shù)據(jù)包 為該流媒體服務(wù)器對(duì)該流媒體數(shù)據(jù)的明文數(shù)據(jù)包進(jìn)行加密得到。步驟302:當(dāng)接收到該流媒體服務(wù)器發(fā)送的密文數(shù)據(jù)包時(shí),基于該密文數(shù)據(jù)包的序號(hào),從存儲(chǔ)的序號(hào)與密鑰流之間的對(duì)應(yīng)關(guān)系中,獲取對(duì)應(yīng)的密鑰流。步驟303:基于獲取的密鑰流,對(duì)該密文數(shù)據(jù)包進(jìn)行解密,得到該明文數(shù)據(jù)包。步驟304:基于該明文數(shù)據(jù)包,播放該流媒體數(shù)據(jù)。在本發(fā)明實(shí)施例中,流媒體服務(wù)器是基于該隨機(jī)種子和該至少兩個(gè)質(zhì)數(shù),確定該流媒體數(shù)據(jù)包括的多個(gè)明文數(shù)據(jù)包的密鑰流,并基于該多個(gè)明文數(shù)據(jù)包的密鑰流,分別對(duì)該多個(gè)明文數(shù)據(jù)包進(jìn)行加密。由于該流媒體數(shù)據(jù)的隨機(jī)種子的隨機(jī)性較大,且通過質(zhì)數(shù)產(chǎn)生隨機(jī)序列的重復(fù)性較低,因此,通過該隨機(jī)種子和至少兩個(gè)質(zhì)數(shù),確定該流媒體數(shù)據(jù)包括的多個(gè)明文數(shù)據(jù)包的密鑰流時(shí),該密鑰流中出現(xiàn)重復(fù)字節(jié)的可能性較小,不容易受到攻擊,進(jìn)而提高了流媒體數(shù)據(jù)的安全性。可選地,基于該密文數(shù)據(jù)包的序號(hào),從存儲(chǔ)的序號(hào)與密鑰流之間的對(duì)應(yīng)關(guān)系中,獲取對(duì)應(yīng)的密鑰流之前,還包括:當(dāng)接收到該流媒體服務(wù)器發(fā)送的第一個(gè)密文數(shù)據(jù)包時(shí),基于該流媒體數(shù)據(jù)加密的隨機(jī)種子和至少兩個(gè)質(zhì)數(shù),確定多個(gè)密文數(shù)據(jù)包的密鑰流,該多個(gè)密文數(shù)據(jù)包包括該第一個(gè)密文數(shù)據(jù)包和該第一個(gè)密文數(shù)據(jù)包之后連續(xù)的指定數(shù)值個(gè)密文數(shù)據(jù)包;將該多個(gè)密文數(shù)據(jù)包的序號(hào)和該多個(gè)密文數(shù)據(jù)包的密鑰流,存儲(chǔ)在序號(hào)與密鑰流之間的對(duì)應(yīng)關(guān)系中??蛇x地,基于該流媒體數(shù)據(jù)加密的隨機(jī)種子和至少兩個(gè)質(zhì)數(shù),確定多個(gè)密文數(shù)據(jù)包的密鑰流,包括:基于該流媒體數(shù)據(jù)加密的隨機(jī)種子、該至少兩個(gè)質(zhì)數(shù)中的第一質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第二質(zhì)數(shù),分別確定該多個(gè)密文數(shù)據(jù)包的種子;基于該多個(gè)密文數(shù)據(jù)包的種子、該至少兩個(gè)質(zhì)數(shù)中的第三質(zhì)數(shù)和該至少兩 個(gè)質(zhì)數(shù)中的第四質(zhì)數(shù),分別確定該多個(gè)密文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子;基于該多個(gè)密文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子,分別確定該多個(gè)密文數(shù)據(jù)包的密鑰流??蛇x地,基于該流媒體數(shù)據(jù)加密的隨機(jī)種子、該至少兩個(gè)質(zhì)數(shù)中的第一質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第二質(zhì)數(shù),分別確定該多個(gè)密文數(shù)據(jù)包的種子,包括:對(duì)于該多個(gè)密文數(shù)據(jù)包中的第一個(gè)密文數(shù)據(jù)包,基于該隨機(jī)種子、該至少兩個(gè)質(zhì)數(shù)中的第一質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第二質(zhì)數(shù),確定該第一個(gè)密文數(shù)據(jù)包的種子;對(duì)于該第一個(gè)密文數(shù)據(jù)包之后的每個(gè)密文數(shù)據(jù)包,基于上一個(gè)密文數(shù)據(jù)包的種子、該第一質(zhì)數(shù)和該第二質(zhì)數(shù),確定該密文數(shù)據(jù)包的種子,該上一個(gè)密文數(shù)據(jù)包為該密文數(shù)據(jù)包之前且與該密文數(shù)據(jù)包相鄰的密文數(shù)據(jù)包??蛇x地,基于該多個(gè)密文數(shù)據(jù)包的種子、該至少兩個(gè)質(zhì)數(shù)中的第三質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第四質(zhì)數(shù),分別確定該多個(gè)密文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子,包括:對(duì)于該多個(gè)密文數(shù)據(jù)包中的每個(gè)密文數(shù)據(jù)包,基于該密文數(shù)據(jù)包的種子,確定該密文數(shù)據(jù)包的內(nèi)部種子;基于該密文數(shù)據(jù)包的內(nèi)部種子、該至少兩個(gè)質(zhì)數(shù)中的第三質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第四質(zhì)數(shù),確定該密文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子。可選地,基于該密文數(shù)據(jù)包的內(nèi)部種子、該至少兩個(gè)質(zhì)數(shù)中的第三質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第四質(zhì)數(shù),確定該密文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子,包括:對(duì)于該密文數(shù)據(jù)包內(nèi)的第一個(gè)字節(jié),基于該密文數(shù)據(jù)包的內(nèi)部種子、該至少兩個(gè)質(zhì)數(shù)中的第三質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第四質(zhì)數(shù),確定該第一個(gè)字節(jié)的種子;對(duì)于該密文數(shù)據(jù)包內(nèi)該第一個(gè)字節(jié)之后的每個(gè)字節(jié),基于上一個(gè)字節(jié)的種子、該第三質(zhì)數(shù)和該第四質(zhì)數(shù),確定該字節(jié)的種子,該上一個(gè)字節(jié)為該字節(jié)之前且與該字節(jié)相鄰的字節(jié)。可選地,基于該多個(gè)密文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子,分別確定該多個(gè)密文數(shù)據(jù)包的密鑰流,包括:獲取該密文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子的最低位字節(jié),得到多個(gè)最低位字節(jié);按照該密文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的順序,將該多個(gè)最低位字節(jié)組成該密文數(shù)據(jù)包的密鑰流??蛇x地,該方法還包括:當(dāng)接收到該流媒體服務(wù)器發(fā)送的下一個(gè)密文數(shù)據(jù)包時(shí),基于該多個(gè)密文數(shù)據(jù)包中最后一個(gè)密文數(shù)據(jù)包的種子和該至少兩個(gè)質(zhì)數(shù),確定該最后一個(gè)密文數(shù)據(jù)包之后相鄰的密文數(shù)據(jù)包的密鑰流;基于該最后一個(gè)密文數(shù)據(jù)包之后相鄰的密文數(shù)據(jù)包的序號(hào)和該最后一個(gè)密文數(shù)據(jù)包之后相鄰的密文數(shù)據(jù)包的密鑰流,對(duì)該序號(hào)與密鑰流之間的對(duì)應(yīng)關(guān)系進(jìn)行更新。上述所有可選技術(shù)方案,均可按照任意結(jié)合形成本發(fā)明的可選實(shí)施例,本發(fā)明實(shí)施例對(duì)此不再一一贅述。圖4是本發(fā)明實(shí)施例提供的一種流媒體數(shù)據(jù)播放方法的流程圖。參見圖4,該方法包括:步驟401:當(dāng)終端接收到流媒體數(shù)據(jù)獲取指令時(shí),向流媒體服務(wù)器發(fā)送流媒體數(shù)據(jù)獲取請(qǐng)求。終端為了播放流媒體數(shù)據(jù),需要從流媒體服務(wù)器中獲取流媒體數(shù)據(jù),因此,當(dāng)終端接收到流媒體數(shù)據(jù)獲取指令時(shí),該終端可以向流媒體服務(wù)器發(fā)送流媒體數(shù)據(jù)獲取請(qǐng)求,該流媒體數(shù)據(jù)獲取請(qǐng)求中可以攜帶流媒體數(shù)據(jù)標(biāo)識(shí)。流媒體數(shù)據(jù)獲取指令用于生成流媒體數(shù)據(jù)獲取請(qǐng)求,并從流媒體服務(wù)器中獲取對(duì)應(yīng)的流媒體數(shù)據(jù)。且該流媒體數(shù)據(jù)獲取指令可以由用戶觸發(fā),也即是,用戶可以通過指定操作觸發(fā)該流媒體數(shù)據(jù)獲取指令,該指定操作可以為點(diǎn)擊操作、滑動(dòng)操作、語音操作等,本發(fā)明實(shí)施例對(duì)此不做具體限定。另外,流媒體數(shù)據(jù)標(biāo)識(shí)可以為該流媒體數(shù)據(jù)的名稱、該流媒體數(shù)據(jù)的播放地址、該流媒體數(shù)據(jù)的編號(hào)等等,本發(fā)明實(shí)施例對(duì)此不做具體限定。步驟402:當(dāng)流媒體服務(wù)器接收到終端發(fā)送的流媒體數(shù)據(jù)獲取請(qǐng)求時(shí),獲取該流媒體數(shù)據(jù)加密的隨機(jī)種子和至少兩個(gè)質(zhì)數(shù)。當(dāng)流媒體服務(wù)器接收到終端發(fā)送的流媒體數(shù)據(jù)獲取請(qǐng)求時(shí),可以根據(jù)該流媒體數(shù)據(jù)獲取請(qǐng)求攜帶的流媒體數(shù)據(jù)標(biāo)識(shí),從存儲(chǔ)的流媒體數(shù)據(jù)標(biāo)識(shí)與流媒體數(shù)據(jù)之間的對(duì)應(yīng)關(guān)系中,獲取對(duì)應(yīng)的流媒體數(shù)據(jù)。之后,流媒體服務(wù)器可以將獲取的流媒體數(shù)據(jù)發(fā)送給該終端,而為了提高流媒體數(shù)據(jù)的安全性,流媒體服務(wù)器將流媒體數(shù)據(jù)發(fā)送給該終端之前,流媒體服務(wù)器可以對(duì)該流媒體數(shù)據(jù)進(jìn)行加密,因此,流媒體服務(wù)器可以獲取該流媒體數(shù)據(jù)加密的隨機(jī)種子和至少兩個(gè)質(zhì)數(shù)。流媒體服務(wù)器獲取該流媒體數(shù)據(jù)加密的隨機(jī)種子和至少兩個(gè)質(zhì)數(shù)的操作可以為:從預(yù)設(shè)文本庫中,隨機(jī)選擇一個(gè)文本,對(duì)選擇的文本進(jìn)行特征值運(yùn)算,得到該文本的特征值,將該特征值按照字節(jié)平均劃分為兩部分,得到第一子特征值和第二子特征值,第一子特征值包括該特征值的前半部分的字節(jié),第二子特征值包括該特征值的后半部分的字節(jié),將第二子特征值確定為該流媒體數(shù)據(jù)加密的隨機(jī)種子。將第一子特征值按照字節(jié)平均劃分為四部分,依次得到第一數(shù)值、第二數(shù)值、第三數(shù)值和第四數(shù)值,基于第一數(shù)值和第二數(shù)值,從第一預(yù)設(shè)質(zhì)數(shù)數(shù)組中,獲取第一質(zhì)數(shù)和第二質(zhì)數(shù),基于第三數(shù)值和第四數(shù)值,從第二預(yù)設(shè)質(zhì)數(shù)數(shù)組中,獲取第三質(zhì)數(shù)和第四質(zhì)數(shù)。比如,對(duì)選擇的文本進(jìn)行特征值運(yùn)算,得到該文本的特征值為16字節(jié),此時(shí),可以將該特征值的前8個(gè)字節(jié)確定為第一子特征值,將該特征值的后8個(gè)字節(jié)確定為第二子特征值,并確定該流媒體數(shù)據(jù)的隨機(jī)種子為該特征值的后8個(gè)字節(jié),也即是,該流媒體數(shù)據(jù)的隨機(jī)種子為64位,并將該特征值的前8個(gè)字節(jié)進(jìn)行平均劃分,得到4個(gè)2字節(jié)的數(shù)值,也即是第一數(shù)值、第二數(shù)值、第三數(shù)值和第四數(shù)值。其中,基于第一數(shù)值和第二數(shù)值,從第一預(yù)設(shè)質(zhì)數(shù)數(shù)組中,獲取第一質(zhì)數(shù) 和第二質(zhì)數(shù)的具體操作可以為:從第一預(yù)設(shè)質(zhì)數(shù)數(shù)組中,獲取位于第一數(shù)值位置上的質(zhì)數(shù),將該質(zhì)數(shù)確定為第一質(zhì)數(shù),以及從第一預(yù)設(shè)質(zhì)數(shù)數(shù)組中,獲取位于第二數(shù)值位置上的質(zhì)數(shù),將該質(zhì)數(shù)確定為第二質(zhì)數(shù)。同理,基于第三數(shù)值和第四數(shù)值,從第二預(yù)設(shè)質(zhì)數(shù)數(shù)組中,獲取第三質(zhì)數(shù)和第四質(zhì)數(shù)的具體操作可以為:從第二預(yù)設(shè)質(zhì)數(shù)數(shù)組中,獲取位于第三數(shù)值位置上的質(zhì)數(shù),將該質(zhì)數(shù)確定為第三質(zhì)數(shù),以及從第二預(yù)設(shè)質(zhì)數(shù)數(shù)組中,獲取位于第四數(shù)值位置上的質(zhì)數(shù),將該質(zhì)數(shù)確定為第四質(zhì)數(shù)。比如,流媒體服務(wù)器從預(yù)設(shè)文本庫中,隨機(jī)選擇一個(gè)文本為“唧唧復(fù)唧唧,木蘭當(dāng)戶織”,對(duì)該文本進(jìn)行特征值運(yùn)算,得到該文本的特征值為89759644,將該特征值按照字節(jié)平均劃分,得到第一子特征值為8975,第二子特征值為9644,確定該流媒體數(shù)據(jù)加密的隨機(jī)種子為9644。將第一子特征值8975按照字節(jié)平均劃分為四部分,依次得到第一數(shù)值為8、第二數(shù)值為9、第三數(shù)值為7和第四數(shù)值為5,基于第一數(shù)值8和第二數(shù)值9,從第一預(yù)設(shè)質(zhì)數(shù)數(shù)組中,獲取位于第8位置上的質(zhì)數(shù)為4200000131,以及從第一預(yù)設(shè)質(zhì)數(shù)數(shù)組中,獲取位于第9位置上的質(zhì)數(shù)為4200000149,因此,確定第一質(zhì)數(shù)為4200000131,第二質(zhì)數(shù)為4200000149。基于第三數(shù)值7和第四數(shù)值5,從第二預(yù)設(shè)質(zhì)數(shù)數(shù)組中,獲取位于第7位置上的質(zhì)數(shù)為65579,以及從第二預(yù)設(shè)質(zhì)數(shù)數(shù)組中,獲取位于第5位置上的質(zhì)數(shù)為65557,因此,確定第三質(zhì)數(shù)為65579,以及確定第四質(zhì)數(shù)為65557。需要說明的是,特征值運(yùn)算可以為DM5(MessageDigest5,消息摘要5)運(yùn)算、SHA(SecureHashAlgorithm1,安全散列算法)運(yùn)算、哈希運(yùn)算等等,本發(fā)明實(shí)施例對(duì)此不做具體限定。另外,預(yù)設(shè)文本庫、第一預(yù)設(shè)質(zhì)數(shù)數(shù)組和第二預(yù)設(shè)質(zhì)數(shù)數(shù)組可以是事先存儲(chǔ)的,且第一預(yù)設(shè)質(zhì)數(shù)數(shù)組可以為42億往上找臨近的65536個(gè)質(zhì)數(shù),第二預(yù)設(shè)質(zhì)數(shù)數(shù)組可以為65536往上找臨近的65536個(gè)質(zhì)數(shù)。并且為了使本發(fā)明實(shí)施例生成密鑰流中的重復(fù)周期較大,避免遭受攻擊,可以使第一預(yù)設(shè)質(zhì)數(shù)數(shù)組和第二預(yù)設(shè)質(zhì)數(shù)數(shù)組中的質(zhì)數(shù)對(duì)4取模等于1,也即是,第一預(yù)設(shè)質(zhì)數(shù)數(shù)組和第二預(yù)設(shè)質(zhì)數(shù)數(shù)組中的質(zhì)數(shù)均需滿足對(duì)4取模等于1這個(gè) 條件。可選地,在本發(fā)明實(shí)施例中,可以只需保證第一預(yù)設(shè)質(zhì)數(shù)數(shù)組中的質(zhì)數(shù)滿足對(duì)4取模等于1這個(gè)條件,本發(fā)明實(shí)施例對(duì)此不做具體限定。另外,由于流媒體服務(wù)器獲取該流媒體數(shù)據(jù)加密的隨機(jī)種子和至少兩個(gè)質(zhì)數(shù)的方式較多,也即是,流媒體服務(wù)器不僅可以通過上述方式獲取隨機(jī)種子和至少兩個(gè)質(zhì)數(shù),實(shí)際應(yīng)用中,還可以通過其他的方式進(jìn)行獲取,比如,可以從第一預(yù)設(shè)質(zhì)數(shù)數(shù)組中隨機(jī)選擇兩個(gè)質(zhì)數(shù),作為第一質(zhì)數(shù)和第二質(zhì)數(shù),以及從第二預(yù)設(shè)質(zhì)數(shù)數(shù)值中隨機(jī)選擇兩個(gè)質(zhì)數(shù),作為第三質(zhì)數(shù)和第四質(zhì)數(shù),并隨機(jī)選擇一個(gè)數(shù)值,作為隨機(jī)種子。本發(fā)明實(shí)施例對(duì)此不進(jìn)行一一列出。需要說明的是,在本發(fā)明實(shí)施例中,流媒體服務(wù)器每接收到一個(gè)終端發(fā)送的流媒體數(shù)據(jù)獲取請(qǐng)求時(shí),均可以獲取一次隨機(jī)種子和至少兩個(gè)質(zhì)數(shù),也即是,對(duì)于不同的終端,該流媒體數(shù)據(jù)加密的隨機(jī)種子和至少兩個(gè)質(zhì)數(shù)可以不同,并且對(duì)于不同的流媒體數(shù)據(jù),隨機(jī)種子和至少兩個(gè)質(zhì)數(shù)也可以不同,本發(fā)明實(shí)施例對(duì)此不做具體限定。步驟403:流媒體服務(wù)器基于該隨機(jī)種子、該至少兩個(gè)質(zhì)數(shù)中的第一質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第二質(zhì)數(shù),確定該流媒體數(shù)據(jù)包括的多個(gè)明文數(shù)據(jù)包的種子。由于流媒體服務(wù)器基于流媒體數(shù)據(jù)標(biāo)識(shí),獲取的流媒體數(shù)據(jù)為未加密的數(shù)據(jù),也即是,獲取的流媒體數(shù)據(jù)為明文數(shù)據(jù),因此,當(dāng)流媒體服務(wù)器獲取到該流媒體數(shù)據(jù)加密的隨機(jī)種子和至少兩個(gè)質(zhì)數(shù)時(shí),該流媒體服務(wù)器可以確定該流媒體數(shù)據(jù)包括的多個(gè)明文數(shù)據(jù)包的種子。而流媒體服務(wù)器基于該隨機(jī)種子、該至少兩個(gè)質(zhì)數(shù)中的第一質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第二質(zhì)數(shù),確定該流媒體數(shù)據(jù)包括的多個(gè)明文數(shù)據(jù)包的種子的具體操作可以為:對(duì)于該多個(gè)明文數(shù)據(jù)包中的第一個(gè)明文數(shù)據(jù)包,基于該隨機(jī)種子、該至少兩個(gè)質(zhì)數(shù)中的第一質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第二質(zhì)數(shù),確定該第一個(gè)明文數(shù)據(jù)包的種子;對(duì)于第一個(gè)明文數(shù)據(jù)包之后的每個(gè)明文數(shù)據(jù)包,基于上一個(gè)明文數(shù)據(jù)包的種子、第一質(zhì)數(shù)和第二質(zhì)數(shù),確定該明文數(shù)據(jù)包的種子,上一個(gè)明文數(shù)據(jù)包為該明文數(shù)據(jù)包之前且 與該明文數(shù)據(jù)包相鄰的明文數(shù)據(jù)包。在本發(fā)明實(shí)施例中,對(duì)于該流媒體數(shù)據(jù)包括的任一個(gè)明文數(shù)據(jù)包,都可以通過如下公式(1),計(jì)算該明文數(shù)據(jù)包的種子;F(n)=(F(n-1)*A+B)mod264(1)其中,上述公式(1)中,n為該流媒體數(shù)據(jù)包包括的明文數(shù)據(jù)包的序號(hào),該序號(hào)可以位于該明文數(shù)據(jù)包的包頭中,F(xiàn)(n)為序號(hào)為n的明文數(shù)據(jù)包的種子,F(xiàn)(n-1)為序號(hào)為n的明文數(shù)據(jù)包的上一個(gè)明文數(shù)據(jù)包的種子,也即是,F(xiàn)(n-1)為序號(hào)為n-1的明文數(shù)據(jù)包的種子,A為該至少兩個(gè)質(zhì)數(shù)中的第一質(zhì)數(shù),B為該至少兩個(gè)質(zhì)數(shù)中的第二質(zhì)數(shù),mod為取模運(yùn)算,且對(duì)264進(jìn)行取模運(yùn)算,不用管計(jì)算結(jié)果是否會(huì)溢出。因此,對(duì)于該流媒體數(shù)據(jù)包括的第一個(gè)明文數(shù)據(jù)包,F(xiàn)(n-1)為F(0),也即是該流媒體數(shù)據(jù)的隨機(jī)種子,因此,對(duì)于該多個(gè)明文數(shù)據(jù)包中的第一個(gè)明文數(shù)據(jù)包,可以基于該隨機(jī)種子、該至少兩個(gè)質(zhì)數(shù)中的第一質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第二質(zhì)數(shù),確定該第一個(gè)明文數(shù)據(jù)包的種子,而對(duì)于第一個(gè)明文數(shù)據(jù)包之后的每個(gè)明文數(shù)據(jù)包,需要基于上一個(gè)明文數(shù)據(jù)包的種子、第一質(zhì)數(shù)和第二質(zhì)數(shù),確定該明文數(shù)據(jù)包的種子。比如,對(duì)于第二個(gè)明文數(shù)據(jù)包,需要基于第一個(gè)明文數(shù)據(jù)包的種子、第一質(zhì)數(shù)和第二質(zhì)數(shù),確定第二個(gè)明文數(shù)據(jù)包的種子。需要說明的是,在本發(fā)明實(shí)施例中,明文數(shù)據(jù)包的序號(hào)為對(duì)該流媒體數(shù)據(jù)包括的多個(gè)明文數(shù)據(jù)包按照順序進(jìn)行編號(hào)得到的序號(hào),比如,第一個(gè)明文數(shù)據(jù)包的序號(hào)為1,第二個(gè)明文數(shù)據(jù)包的序號(hào)為2,同理,每個(gè)明文數(shù)據(jù)包內(nèi)的每個(gè)字節(jié)的序號(hào)也是按照該明文數(shù)據(jù)包內(nèi)多個(gè)字節(jié)按照順序進(jìn)行編號(hào)得到。另外,在本發(fā)明實(shí)施例中,不僅可以按照上述公式(1)確定每個(gè)明文數(shù)據(jù)包的種子,還可以通過其他方式來確定,比如,對(duì)上述公式(1)稍加變形,本發(fā)明實(shí)施例對(duì)此不做具體限定。步驟404:流媒體服務(wù)器基于該多個(gè)明文數(shù)據(jù)包的種子、該至少兩個(gè)質(zhì)數(shù)中的第三質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第四質(zhì)數(shù),分別確定該多個(gè)明文數(shù)據(jù)包內(nèi)每 個(gè)字節(jié)的種子。為了增加流媒體數(shù)據(jù)的安全性,流媒體服務(wù)器確定該流媒體數(shù)據(jù)包括的每個(gè)明文數(shù)據(jù)包的種子之后,還可以確定每個(gè)明文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子,而流媒體服務(wù)器基于該多個(gè)明文數(shù)據(jù)包的種子、該至少兩個(gè)質(zhì)數(shù)中的第三質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第四質(zhì)數(shù),分別確定該多個(gè)明文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子的具體操作可以為:對(duì)于該多個(gè)明文數(shù)據(jù)包中的每個(gè)明文數(shù)據(jù)包,基于該明文數(shù)據(jù)包的種子,確定該明文數(shù)據(jù)包的內(nèi)部種子;基于該明文數(shù)據(jù)包的內(nèi)部種子、該至少兩個(gè)質(zhì)數(shù)中的第三質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第四質(zhì)數(shù),確定該明文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子。流媒體服務(wù)器基于該明文數(shù)據(jù)包的種子,確定該明文數(shù)據(jù)包的內(nèi)部種子的操作可以為:基于該明文數(shù)據(jù)包的種子,可以按照如下公式(2),確定該明文數(shù)據(jù)包的內(nèi)部種子;f(0)=F(n)mod232(2)其中,在上述公式(2)中,f(0)為該明文數(shù)據(jù)包的內(nèi)部種子,當(dāng)該明文數(shù)據(jù)包的序號(hào)為n時(shí),F(xiàn)(n)為該明文數(shù)據(jù)包的種子,且對(duì)232進(jìn)行取模運(yùn)算,不用管計(jì)算結(jié)果是否會(huì)溢出。流媒體服務(wù)器基于該明文數(shù)據(jù)包的內(nèi)部種子、該至少兩個(gè)質(zhì)數(shù)中的第三質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第四質(zhì)數(shù),確定該明文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子,包括:對(duì)于該明文數(shù)據(jù)包內(nèi)的第一個(gè)字節(jié),基于該明文數(shù)據(jù)包的內(nèi)部種子、該至少兩個(gè)質(zhì)數(shù)中的第三質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第四質(zhì)數(shù),確定第一個(gè)字節(jié)的種子;對(duì)于第一個(gè)字節(jié)之后的每個(gè)字節(jié),基于上一個(gè)字節(jié)的種子、第三質(zhì)數(shù)和第四質(zhì)數(shù),確定該字節(jié)的種子,上一個(gè)字節(jié)為該字節(jié)之前且與該字節(jié)相鄰的字節(jié)。在本發(fā)明實(shí)施例中,對(duì)于該明文數(shù)據(jù)包內(nèi)的任一個(gè)字節(jié),都可以通過如下公式(3),計(jì)算該字節(jié)的種子;f(m)=(f(m-1)*C+D)mod232(3)其中,在上述公式(3)中,m為該明文數(shù)據(jù)包內(nèi)字節(jié)的序號(hào),f(m)為該明文數(shù)據(jù)包內(nèi)序號(hào)為m的字節(jié)的種子,f(m-1)為該明文數(shù)據(jù)包內(nèi)序號(hào)為m的字節(jié)的上一個(gè)字節(jié)的種子,C為第三質(zhì)數(shù),D為第四質(zhì)數(shù),且對(duì)232進(jìn)行取模運(yùn)算,不用管計(jì)算結(jié)果是否會(huì)溢出。因此,對(duì)于該明文數(shù)據(jù)包內(nèi)的第一個(gè)字節(jié),f(m-1)為f(0),也即是該明文數(shù)據(jù)包的內(nèi)部種子,因此,對(duì)于該明文數(shù)據(jù)包內(nèi)的第一個(gè)字節(jié),可以基于該明文數(shù)據(jù)包的內(nèi)部種子、該至少兩個(gè)質(zhì)數(shù)中的第三質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第四質(zhì)數(shù),確定第一個(gè)字節(jié)的種子,而對(duì)于第一個(gè)字節(jié)之后的每個(gè)字節(jié),需要基于上一個(gè)字節(jié)的種子、第三質(zhì)數(shù)和第四質(zhì)數(shù),確定該字節(jié)的種子,上一個(gè)字節(jié)為該字節(jié)之前且與該字節(jié)相鄰的字節(jié)。比如,對(duì)于第二個(gè)字節(jié),需要基于第一個(gè)字節(jié)的種子、第三質(zhì)數(shù)和第四質(zhì)數(shù),確定第二個(gè)字節(jié)的種子。需要說明的是,在本發(fā)明實(shí)施例中,不僅可以按照上述公式(2)確定每個(gè)明文數(shù)據(jù)包的內(nèi)部種子,以及不僅可以按照上述公式(3)確定明文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子,還可以通過其他方式來確定,比如,對(duì)上述公式(2)和公式(3)稍加變形,本發(fā)明實(shí)施例對(duì)此不做具體限定。步驟405:流媒體服務(wù)器基于該多個(gè)明文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子,分別確定該多個(gè)明文數(shù)據(jù)包的密鑰流。當(dāng)流媒體服務(wù)器確定該多個(gè)明文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子之后,該流媒體服務(wù)器可以基于該多個(gè)明文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子,分別確定該多個(gè)明文數(shù)據(jù)包的密鑰流。而為了便于加密,以及減小加密的復(fù)雜度,流媒體服務(wù)器基于該多個(gè)明文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子,分別確定該多個(gè)明文數(shù)據(jù)包的密鑰流的操作可以為:對(duì)于該多個(gè)明文數(shù)據(jù)包中的每個(gè)明文數(shù)據(jù)包,獲取該明文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子的最低位字節(jié),得到多個(gè)最低位字節(jié);按照該明文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的順序,將該多個(gè)最低位字節(jié)組成該明文數(shù)據(jù)包的密鑰流。比如,第二個(gè)明文數(shù)據(jù)包包括三個(gè)字節(jié),獲取該三個(gè)字節(jié)中的第一個(gè)字節(jié)的最低位字節(jié)為01101011,第二個(gè)字節(jié)的最低位字節(jié)為10101100,第三個(gè)字節(jié) 的最低位字節(jié)為10111011,此時(shí),可以按照該三個(gè)字節(jié)的順序,組成第二個(gè)明文數(shù)據(jù)包的密鑰流為011010111010110010111011。在本發(fā)明實(shí)施例中,流媒體服務(wù)器獲取該明文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子的最低位字節(jié),得到多個(gè)最低位字節(jié)時(shí),可以按照如下公式(4)來獲??;k(m)=f(m)&0xFF(4)其中,在上述公式(4)中,k(m)為從該明文數(shù)據(jù)包內(nèi)序號(hào)為m的字節(jié)的種子中,獲取的最低位字節(jié),&為與運(yùn)算,0xFF為255,轉(zhuǎn)換為二進(jìn)制數(shù)為11111111。步驟406:流媒體服務(wù)器基于該多個(gè)明文數(shù)據(jù)包的密鑰流,分別對(duì)該多個(gè)明文數(shù)據(jù)包進(jìn)行加密,得到多個(gè)密文數(shù)據(jù)包,并將該多個(gè)密文數(shù)據(jù)包發(fā)送給終端。具體地,對(duì)于該多個(gè)明文數(shù)據(jù)包中的每個(gè)明文數(shù)據(jù)包,可以將該明文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)和該明文數(shù)據(jù)包的密鑰流內(nèi)每個(gè)字節(jié)中,位于同一位置的字節(jié)進(jìn)行異或運(yùn)算,從而得到該明文數(shù)據(jù)包對(duì)應(yīng)的密文數(shù)據(jù)包,進(jìn)而將該密文數(shù)據(jù)包發(fā)送給該終端。比如,對(duì)于第二個(gè)明文數(shù)據(jù)包,該明文數(shù)據(jù)包中的第一個(gè)字節(jié)為10110100,第二個(gè)字節(jié)為10101110,第三個(gè)字節(jié)為11101100,第二個(gè)明文數(shù)據(jù)包的密鑰流內(nèi)的第一個(gè)字節(jié)為01101011,第二個(gè)字節(jié)為10101100,第三個(gè)字節(jié)為10111011。因此,將該明文數(shù)據(jù)包的第一個(gè)字節(jié)10110100與第二個(gè)明文數(shù)據(jù)包的密鑰流內(nèi)的第一個(gè)字節(jié)01101011進(jìn)行異或運(yùn)算,得到密文數(shù)據(jù)包的第一個(gè)字節(jié)為11011111,將該明文數(shù)據(jù)包的第二個(gè)字節(jié)10101110與第二個(gè)明文數(shù)據(jù)包的密鑰流內(nèi)的第二個(gè)字節(jié)10101100進(jìn)行異或運(yùn)算,得到密文數(shù)據(jù)包的第二個(gè)字節(jié)為00000010,以及將該明文數(shù)據(jù)包的第三個(gè)字節(jié)11101100與第二個(gè)明文數(shù)據(jù)包的密鑰流內(nèi)的第三個(gè)字節(jié)10111011進(jìn)行異或運(yùn)算,得到密文數(shù)據(jù)包的第三個(gè)字節(jié)為01010111。進(jìn)而得到該明文數(shù)據(jù)包對(duì)應(yīng)的密文數(shù)據(jù)包為110111110000001001010111。需要說明的是,流媒體服務(wù)器可以每確定一個(gè)明文數(shù)據(jù)包的密鑰流時(shí),對(duì)該明文數(shù)據(jù)包進(jìn)行加密,然后再將該密文數(shù)據(jù)包發(fā)送給該終端。當(dāng)然,流媒體 服務(wù)器也可以獲取到該流媒體數(shù)據(jù)包括的所有明文數(shù)據(jù)包的密鑰流時(shí),再對(duì)該所有的明文數(shù)據(jù)包進(jìn)行加密,之后,再將加密后的密文數(shù)據(jù)包逐個(gè)發(fā)送給該終端。優(yōu)選地,為了使終端較快地播放該流媒體數(shù)據(jù),流媒體服務(wù)器可以每確定一個(gè)明文數(shù)據(jù)包的密鑰流,對(duì)該明文數(shù)據(jù)包進(jìn)行加密,然后再將該密文數(shù)據(jù)包發(fā)送給該終端。其中,通過上述步驟401-406的步驟對(duì)該流媒體數(shù)據(jù)包括的明文數(shù)據(jù)包進(jìn)行加密,并將加密后的密文數(shù)據(jù)包發(fā)送給該終端,該終端可以按照如下的步驟對(duì)該密文數(shù)據(jù)包進(jìn)行解密,從而播放該流媒體數(shù)據(jù)。步驟407:當(dāng)終端接收到流媒體服務(wù)器發(fā)送的密文數(shù)據(jù)包時(shí),基于該密文數(shù)據(jù)包的序號(hào),從存儲(chǔ)的序號(hào)與密鑰流之間的對(duì)應(yīng)關(guān)系中,獲取對(duì)應(yīng)的密鑰流。在本發(fā)明實(shí)施例中,流媒體服務(wù)器可以向終端發(fā)送第一個(gè)密文數(shù)據(jù)包時(shí),將該流媒體數(shù)據(jù)加密的隨機(jī)種子和至少兩個(gè)質(zhì)數(shù)發(fā)送給該終端,還可以在該終端與流媒體服務(wù)器建立連接時(shí),流媒體服務(wù)器將該流媒體數(shù)據(jù)加密的隨機(jī)種子和至少兩個(gè)質(zhì)數(shù)發(fā)送給該終端,本發(fā)明實(shí)施例對(duì)此不做具體限定。因此,當(dāng)終端接收到流媒體服務(wù)器發(fā)送的第一個(gè)密文數(shù)據(jù)包時(shí),終端可以基于對(duì)該流媒體數(shù)據(jù)進(jìn)行加密的隨機(jī)種子和至少兩個(gè)質(zhì)數(shù),確定多個(gè)密文數(shù)據(jù)包的密鑰流,該多個(gè)密文數(shù)據(jù)包包括第一個(gè)密文數(shù)據(jù)包和第一個(gè)密文數(shù)據(jù)包之后連續(xù)的指定數(shù)值個(gè)密文數(shù)據(jù)包;并將該多個(gè)密文數(shù)據(jù)包的序號(hào)和該多個(gè)密文數(shù)據(jù)包的密鑰流,存儲(chǔ)在序號(hào)與密鑰流之間的對(duì)應(yīng)關(guān)系中。當(dāng)終端接收到流媒體服務(wù)器發(fā)送的下一個(gè)密文數(shù)據(jù)包時(shí),可以基于下一個(gè)密文數(shù)據(jù)包的序號(hào),從存儲(chǔ)的序號(hào)與密鑰流之間的對(duì)應(yīng)關(guān)系中,獲取對(duì)應(yīng)的密鑰流。比如,終端可以基于對(duì)該流媒體數(shù)據(jù)進(jìn)行加密的隨機(jī)種子和至少兩個(gè)質(zhì)數(shù),確定多個(gè)密文數(shù)據(jù)包的密鑰流為101110111000110、110111110000001001010111、101110110110111001110011……,因此,可以將該多個(gè)密文數(shù)據(jù)包的序號(hào)和該多個(gè)密文數(shù)據(jù)包的密鑰流,存儲(chǔ)在如下表1所示的序號(hào)與密鑰流之間的對(duì)應(yīng)關(guān)系中。表1序號(hào)密鑰流110111011100011021101111100000010010101113101110110110111001110011…………其中,指定數(shù)值是事先設(shè)置的,比如,指定數(shù)值為1999,如此,多個(gè)密文數(shù)據(jù)包的個(gè)數(shù)為2000,本發(fā)明實(shí)施例對(duì)此不做具體限定。由于終端接收到的是該流媒體數(shù)據(jù)的密文數(shù)據(jù)包,也即是,對(duì)該流媒體數(shù)據(jù)進(jìn)行加密的加密數(shù)據(jù),因此,終端接收到流媒體服務(wù)器發(fā)送的密文數(shù)據(jù)包時(shí),需要確定該密文數(shù)據(jù)包的密鑰流,從而基于該密鑰流對(duì)該密文數(shù)據(jù)包進(jìn)行解密。而終端基于該流媒體數(shù)據(jù)加密的隨機(jī)種子和至少兩個(gè)質(zhì)數(shù),確定多個(gè)密文數(shù)據(jù)包的密鑰流,包括:終端基于該流媒體數(shù)據(jù)加密的隨機(jī)種子、該至少兩個(gè)質(zhì)數(shù)中的第一質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第二質(zhì)數(shù),分別確定該多個(gè)密文數(shù)據(jù)包的種子;基于該多個(gè)密文數(shù)據(jù)包的種子、該至少兩個(gè)質(zhì)數(shù)中的第三質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第四質(zhì)數(shù),分別確定該多個(gè)密文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子;基于該多個(gè)密文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子,分別確定該多個(gè)密文數(shù)據(jù)包的密鑰流。其中,終端基于該流媒體數(shù)據(jù)加密的隨機(jī)種子、該至少兩個(gè)質(zhì)數(shù)中的第一質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第二質(zhì)數(shù),分別確定該多個(gè)密文數(shù)據(jù)包的種子時(shí),與上述流媒體服務(wù)器確定明文數(shù)據(jù)包種子的方法相同,具體為:對(duì)于該多個(gè)密文數(shù)據(jù)包中的第一個(gè)密文數(shù)據(jù)包,基于該隨機(jī)種子、該至少兩個(gè)質(zhì)數(shù)中的第一質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第二質(zhì)數(shù),確定該第一個(gè)密文數(shù)據(jù)包的種子;對(duì)于第一個(gè)密文數(shù)據(jù)包之后的每個(gè)密文數(shù)據(jù)包,基于上一個(gè)密文數(shù)據(jù)包的種子、第一質(zhì)數(shù)和第二質(zhì)數(shù),確定該密文數(shù)據(jù)包的種子,上一個(gè)密文數(shù)據(jù)包為該密文數(shù)據(jù)包之前且與該密文數(shù)據(jù)包相鄰的密文數(shù)據(jù)包。在本發(fā)明實(shí)施例中,對(duì)于該流媒體數(shù)據(jù)包括的任一個(gè)密文數(shù)據(jù)包,都可以通過上述公式(1),計(jì)算該密文數(shù)據(jù)包的種子;只不過,此時(shí)上述公式(1)中,n為該流媒體數(shù)據(jù)包包括的密文數(shù)據(jù)包的序號(hào),F(xiàn)(n)為序號(hào)為n的密文數(shù)據(jù)包的種子,F(xiàn)(n-1)為序號(hào)為n的密文數(shù)據(jù)包的上一個(gè)密文數(shù)據(jù)包的種子。因此,對(duì)于該流媒體數(shù)據(jù)包括的第一個(gè)密文數(shù)據(jù)包,F(xiàn)(n-1)為F(0),也即是該流媒體數(shù)據(jù)的隨機(jī)種子,因此,對(duì)于該多個(gè)密文數(shù)據(jù)包中的第一個(gè)密文數(shù)據(jù)包,可以基于該隨機(jī)種子、該至少兩個(gè)質(zhì)數(shù)中的第一質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第二質(zhì)數(shù),確定該第一個(gè)密文數(shù)據(jù)包的種子,而對(duì)于第一個(gè)密文數(shù)據(jù)包之后的每個(gè)密文數(shù)據(jù)包,需要基于上一個(gè)密文數(shù)據(jù)包的種子、第一質(zhì)數(shù)和第二質(zhì)數(shù),確定該密文數(shù)據(jù)包的種子。比如,對(duì)于第二個(gè)密文數(shù)據(jù)包,需要基于第一個(gè)密文數(shù)據(jù)包的種子、第一質(zhì)數(shù)和第二質(zhì)數(shù),確定第二個(gè)密文數(shù)據(jù)包的種子。其中,終端基于該多個(gè)密文數(shù)據(jù)包的種子、該至少兩個(gè)質(zhì)數(shù)中的第三質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第四質(zhì)數(shù),分別確定該多個(gè)密文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子,包括:對(duì)于該多個(gè)密文數(shù)據(jù)包中的每個(gè)密文數(shù)據(jù)包,基于該密文數(shù)據(jù)包的種子,確定該密文數(shù)據(jù)包的內(nèi)部種子;基于該密文數(shù)據(jù)包的內(nèi)部種子、該至少兩個(gè)質(zhì)數(shù)中的第三質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第四質(zhì)數(shù),確定該密文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子。終端基于該密文數(shù)據(jù)包的種子,確定該密文數(shù)據(jù)包的內(nèi)部種子的操作可以與上述流媒體服務(wù)器確定明文數(shù)據(jù)包內(nèi)部種子的方法相同,具體為:基于該密文數(shù)據(jù)包的種子,可以按照上述公式(2),確定該密文數(shù)據(jù)包的內(nèi)部種子,只不過此時(shí),上述公式(2)中的f(0)為該密文數(shù)據(jù)包的內(nèi)部種子,當(dāng)該密文數(shù)據(jù)包的序號(hào)為n時(shí),F(xiàn)(n)為該密文數(shù)據(jù)包的種子。再者,終端基于該密文數(shù)據(jù)包的內(nèi)部種子、該至少兩個(gè)質(zhì)數(shù)中的第三質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第四質(zhì)數(shù),確定該密文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子的方法,與上述流媒體服務(wù)器確定明文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子的方法相同,具體為:對(duì)于該密文數(shù)據(jù)包內(nèi)的第一個(gè)字節(jié),基于該密文數(shù)據(jù)包的內(nèi)部種子、該至少兩 個(gè)質(zhì)數(shù)中的第三質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第四質(zhì)數(shù),確定第一個(gè)字節(jié)的種子;對(duì)于第一個(gè)字節(jié)之后的每個(gè)字節(jié),基于上一個(gè)字節(jié)的種子、第三質(zhì)數(shù)和第四質(zhì)數(shù),確定該字節(jié)的種子,上一個(gè)字節(jié)為該字節(jié)之前且與該字節(jié)相鄰的字節(jié)。在本發(fā)明實(shí)施例中,對(duì)于該密文數(shù)據(jù)包內(nèi)的任一個(gè)字節(jié),都可以通過上述公式(3),計(jì)算該字節(jié)的種子;只不過此時(shí),上述公式(3)中的m為該密文數(shù)據(jù)包內(nèi)字節(jié)的序號(hào),f(m)為該密文數(shù)據(jù)包內(nèi)序號(hào)為m的字節(jié)的種子,f(m-1)為該密文數(shù)據(jù)包內(nèi)序號(hào)為m的字節(jié)的上一個(gè)字節(jié)的種子,C為第三質(zhì)數(shù),D為第四質(zhì)數(shù)。因此,對(duì)于該密文數(shù)據(jù)包內(nèi)的第一個(gè)字節(jié),f(m-1)為f(0),也即是該密文數(shù)據(jù)包的內(nèi)部種子,因此,對(duì)于該密文數(shù)據(jù)包內(nèi)的第一個(gè)字節(jié),可以基于該密文數(shù)據(jù)包的內(nèi)部種子、該至少兩個(gè)質(zhì)數(shù)中的第三質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第四質(zhì)數(shù),確定第一個(gè)字節(jié)的種子,而對(duì)于第一個(gè)字節(jié)之后的每個(gè)字節(jié),需要基于上一個(gè)字節(jié)的種子、第三質(zhì)數(shù)和第四質(zhì)數(shù),確定該字節(jié)的種子,上一個(gè)字節(jié)為該字節(jié)之前且與該字節(jié)相鄰的字節(jié)。比如,對(duì)于第二個(gè)字節(jié),需要基于第一個(gè)字節(jié)的種子、第三質(zhì)數(shù)和第四質(zhì)數(shù),確定第二個(gè)字節(jié)的種子。其中,終端基于該多個(gè)密文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子,分別確定該多個(gè)密文數(shù)據(jù)包的密鑰流,包括:獲取該密文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子的最低位字節(jié),得到多個(gè)最低位字節(jié);按照該密文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的順序,將該多個(gè)最低位字節(jié)組成該密文數(shù)據(jù)包的密鑰流。在本發(fā)明實(shí)施例中,終端獲取該密文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子的最低位字節(jié),得到多個(gè)最低位字節(jié)時(shí),可以按照上述公式(4)來獲?。恢徊贿^此時(shí),上述公式(4)中的k(m)為從該密文數(shù)據(jù)包內(nèi)序號(hào)為m的字節(jié)的種子中,獲取的最低位字節(jié)。進(jìn)一步地,該方法還包括:當(dāng)終端接收到流媒體服務(wù)器發(fā)送的下一個(gè)密文數(shù)據(jù)包時(shí),基于該多個(gè)密文數(shù)據(jù)包中最后一個(gè)密文數(shù)據(jù)包的種子和該至少兩個(gè)質(zhì)數(shù),確定最后一個(gè)密文數(shù)據(jù)包之后相鄰的密文數(shù)據(jù)包的密鑰流;基于最后一個(gè)密文數(shù)據(jù)包之后相鄰的密文數(shù)據(jù)包的序號(hào)和最后一個(gè)密文數(shù)據(jù)包之后相鄰的 密文數(shù)據(jù)包的密鑰流,對(duì)序號(hào)與密鑰流之間的對(duì)應(yīng)關(guān)系進(jìn)行更新。比如,當(dāng)該終端接收到流媒體服務(wù)器發(fā)送的第一個(gè)密文數(shù)據(jù)包時(shí),計(jì)算該流媒體數(shù)據(jù)中前2000個(gè)密文數(shù)據(jù)包的密鑰流,而當(dāng)該終端接收到流媒體服務(wù)器發(fā)送的第二個(gè)密文數(shù)據(jù)包時(shí),可以計(jì)算第2001個(gè)密文數(shù)據(jù)包的密鑰流,當(dāng)該終端接收到流媒體服務(wù)器發(fā)送的第三個(gè)密文數(shù)據(jù)包時(shí),可以計(jì)算第2002個(gè)密文數(shù)據(jù)包的密鑰流。其中,終端基于最后一個(gè)密文數(shù)據(jù)包之后相鄰的密文數(shù)據(jù)包的序號(hào)和最后一個(gè)密文數(shù)據(jù)包之后相鄰的密文數(shù)據(jù)包的密鑰流,對(duì)序號(hào)與密鑰流之間的對(duì)應(yīng)關(guān)系進(jìn)行更新的操作可以為:終端將最后一個(gè)密文數(shù)據(jù)包之后相鄰的密文數(shù)據(jù)包的序號(hào)和最后一個(gè)密文數(shù)據(jù)包之后相鄰的密文數(shù)據(jù)包的密鑰流,存儲(chǔ)在該序號(hào)與密鑰流之間的對(duì)應(yīng)關(guān)系中。或者,終端該序號(hào)與密鑰流之間的對(duì)應(yīng)關(guān)系中,第一個(gè)密文數(shù)據(jù)包的序號(hào)和對(duì)應(yīng)的密鑰流刪除,并將最后一個(gè)密文數(shù)據(jù)包之后相鄰的密文數(shù)據(jù)包的序號(hào)和最后一個(gè)密文數(shù)據(jù)包之后相鄰的密文數(shù)據(jù)包的密鑰流,存儲(chǔ)在該序號(hào)與密鑰流之間的對(duì)應(yīng)關(guān)系中。比如,當(dāng)該終端接收到流媒體服務(wù)器發(fā)送的第二個(gè)密文數(shù)據(jù)包時(shí),可以計(jì)算第2001個(gè)密文數(shù)據(jù)包的密鑰流,并將第2001個(gè)密文數(shù)據(jù)包的序號(hào)和密鑰流存儲(chǔ)在序號(hào)與密鑰流之間的對(duì)應(yīng)關(guān)系中?;蛘?,將該序號(hào)與密鑰流之間的對(duì)應(yīng)關(guān)系中,第一個(gè)密文數(shù)據(jù)包的序號(hào)和密鑰流刪除,并將第2001個(gè)密文數(shù)據(jù)包的序號(hào)和密鑰流存儲(chǔ)在序號(hào)與密鑰流之間的對(duì)應(yīng)關(guān)系中。需要說明的是,在本發(fā)明實(shí)施例中,流媒體服務(wù)器向該終端發(fā)送的密文數(shù)據(jù)包的包頭中可以攜帶密文數(shù)據(jù)包的序號(hào),且不對(duì)該密文數(shù)據(jù)包的序號(hào)進(jìn)行加密。因此,當(dāng)流媒體服務(wù)器通過UDP(UserDatagramProtocol,用戶數(shù)據(jù)包協(xié)議)傳輸密文數(shù)據(jù)包且發(fā)送的密文數(shù)據(jù)包出現(xiàn)丟包或者亂序時(shí),只要從該密文數(shù)據(jù)包的包頭中,獲取該密文數(shù)據(jù)包的序號(hào),就可以從序號(hào)與密鑰流之間的對(duì)應(yīng)關(guān)系中,獲取對(duì)應(yīng)的密鑰流,從而對(duì)該密文數(shù)據(jù)包進(jìn)行解密,提高了該密文數(shù)據(jù)包解密的可靠性。另外,本發(fā)明實(shí)施例進(jìn)行加密時(shí),只需計(jì)算明文數(shù)據(jù)包 的種子、明文數(shù)據(jù)包的內(nèi)部種子和明文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子,減少了計(jì)算復(fù)雜度,對(duì)明文數(shù)據(jù)包進(jìn)行加密的性能較好,進(jìn)而提高了對(duì)明文數(shù)據(jù)包進(jìn)行加密的效率;同理,本發(fā)明實(shí)施例進(jìn)行解密時(shí),也只需計(jì)算密文數(shù)據(jù)包的種子、密文數(shù)據(jù)包的內(nèi)部種子和密文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子,減少了計(jì)算復(fù)雜度,對(duì)密文數(shù)據(jù)包進(jìn)行加密的性能較好,進(jìn)而提高了對(duì)密文數(shù)據(jù)包進(jìn)行解密的效率。需要說明的是,當(dāng)終端接收到第一個(gè)密文數(shù)據(jù)包時(shí),可以基于該流媒體數(shù)據(jù)加密的隨機(jī)種子和至少兩個(gè)質(zhì)數(shù),確定該多個(gè)密文數(shù)據(jù)包的密鑰流,然后,再基于第一個(gè)密文數(shù)據(jù)包的密鑰流,對(duì)第一個(gè)密文數(shù)據(jù)包進(jìn)行解密,得到第一個(gè)明文數(shù)據(jù)包,并基于第一個(gè)明文數(shù)據(jù)包,播放該流媒體數(shù)據(jù)。當(dāng)然,當(dāng)終端接收到第一個(gè)密文數(shù)據(jù)包時(shí),該終端可以基于該流媒體數(shù)據(jù)加密的隨機(jī)種子和至少兩個(gè)質(zhì)數(shù),確定出第一個(gè)密文數(shù)據(jù)包的密鑰流時(shí),基于第一個(gè)密文數(shù)據(jù)包的密鑰流,對(duì)第一個(gè)密文數(shù)據(jù)包進(jìn)行解密,得到第一個(gè)明文數(shù)據(jù)包,并基于第一個(gè)明文數(shù)據(jù)包,播放該流媒體數(shù)據(jù),并在播放該流媒體數(shù)據(jù)的過程中,計(jì)算第一個(gè)密文數(shù)據(jù)包之后連續(xù)的指定數(shù)值個(gè)密文數(shù)據(jù)包的密鑰流。本發(fā)明實(shí)施例對(duì)此不做具體限定。步驟408:終端基于獲取的密鑰流,對(duì)該密文數(shù)據(jù)包進(jìn)行解密,得到對(duì)應(yīng)的明文數(shù)據(jù)包,并基于該明文數(shù)據(jù)包,播放該流媒體數(shù)據(jù)。具體地,終端可以將獲取的密鑰流內(nèi)每個(gè)字節(jié)和該密文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)中,位于同一位置的字節(jié)進(jìn)行異或運(yùn)算,從而得到該密文數(shù)據(jù)包對(duì)應(yīng)的明文數(shù)據(jù)包,并基于該明文數(shù)據(jù)包,播放該流媒體數(shù)據(jù)。需要說明的是,在本發(fā)明實(shí)施例中,當(dāng)流媒體服務(wù)器通過TCP(TransmissionControlProtocol,傳輸控制協(xié)議)傳輸密文數(shù)據(jù)包時(shí),由于TCP是一種面向連接的、可靠的、基于字節(jié)流的運(yùn)輸層通信協(xié)議,也即是,TCP是流式傳輸數(shù)據(jù),而不是一個(gè)數(shù)據(jù)包一個(gè)數(shù)據(jù)包的傳輸,因此,通過本發(fā)明實(shí)施例提供的方法進(jìn)行加密時(shí),需要將該流媒體數(shù)據(jù)進(jìn)行劃分,得到多個(gè)明文數(shù)據(jù)包。而具體地如何劃分,本發(fā)明實(shí)施例對(duì)此不作具體限定。另外,本發(fā)明實(shí)施例提供的加密和解密方法不僅可以應(yīng)用于播放流媒體數(shù)據(jù)的場(chǎng)景中,還可以應(yīng)用其他場(chǎng)景中,比如,當(dāng)用戶登錄某個(gè)應(yīng)用時(shí),為了確保登錄賬號(hào)和密碼的安全性,可以對(duì)登錄賬號(hào)密碼進(jìn)行加密。本發(fā)明實(shí)施例對(duì)此不做具體限定。在本發(fā)明實(shí)施例中,流媒體服務(wù)器是基于該隨機(jī)種子和該至少兩個(gè)質(zhì)數(shù),確定該流媒體數(shù)據(jù)包括的多個(gè)明文數(shù)據(jù)包的密鑰流,并基于該多個(gè)明文數(shù)據(jù)包的密鑰流,分別對(duì)該多個(gè)明文數(shù)據(jù)包進(jìn)行加密。由于該流媒體數(shù)據(jù)的隨機(jī)種子的隨機(jī)性較大,且通過質(zhì)數(shù)產(chǎn)生隨機(jī)序列的重復(fù)性較低,因此,通過該隨機(jī)種子和至少兩個(gè)質(zhì)數(shù),確定該流媒體數(shù)據(jù)包括的多個(gè)明文數(shù)據(jù)包的密鑰流時(shí),該密鑰流中出現(xiàn)重復(fù)字節(jié)的可能性較小,不容易受到攻擊,進(jìn)而提高了流媒體數(shù)據(jù)的安全性。另外,該流媒體數(shù)據(jù)包括的每個(gè)明文數(shù)據(jù)包對(duì)應(yīng)一個(gè)密鑰流,且該密鑰流不依賴于明文數(shù)據(jù)包,因此,將該流媒體數(shù)據(jù)包括的密文數(shù)據(jù)包發(fā)送給終端的過程中,如果出現(xiàn)數(shù)據(jù)包丟失或者亂序時(shí),也可以對(duì)接收的密文數(shù)據(jù)包進(jìn)行解密,提高了解密的可靠性。圖5是本發(fā)明實(shí)施例提供的一種流媒體服務(wù)器的結(jié)構(gòu)示意圖。參見圖5,該流媒體服務(wù)器包括:獲取模塊501,用于當(dāng)接收到終端發(fā)送的流媒體數(shù)據(jù)獲取請(qǐng)求時(shí),獲取流媒體數(shù)據(jù)加密的隨機(jī)種子和至少兩個(gè)質(zhì)數(shù);確定模塊502,用于基于該隨機(jī)種子和該至少兩個(gè)質(zhì)數(shù),確定該流媒體數(shù)據(jù)包括的多個(gè)明文數(shù)據(jù)包的密鑰流;加密模塊503,用于基于該多個(gè)明文數(shù)據(jù)包的密鑰流,分別對(duì)該多個(gè)明文數(shù)據(jù)包進(jìn)行加密,得到多個(gè)密文數(shù)據(jù)包;發(fā)送模塊504,用于將該多個(gè)密文數(shù)據(jù)包發(fā)送給該終端,使該終端基于該多個(gè)密文數(shù)據(jù)包播放該流媒體數(shù)據(jù)??蛇x地,確定模塊502包括:第一確定單元,用于基于該隨機(jī)種子、該至少兩個(gè)質(zhì)數(shù)中的第一質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第二質(zhì)數(shù),確定該流媒體數(shù)據(jù)包括的多個(gè)明文數(shù)據(jù)包的種子;第二確定單元,用于基于該多個(gè)明文數(shù)據(jù)包的種子、該至少兩個(gè)質(zhì)數(shù)中的第三質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第四質(zhì)數(shù),分別確定該多個(gè)明文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子;第三確定單元,用于基于該多個(gè)明文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子,分別確定該多個(gè)明文數(shù)據(jù)包的密鑰流??蛇x地,第一確定單元包括:第一確定子單元,用于對(duì)于該多個(gè)明文數(shù)據(jù)包中的第一個(gè)明文數(shù)據(jù)包,基于該隨機(jī)種子、該至少兩個(gè)質(zhì)數(shù)中的第一質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第二質(zhì)數(shù),確定該第一個(gè)明文數(shù)據(jù)包的種子;第二確定子單元,用于對(duì)于該第一個(gè)明文數(shù)據(jù)包之后的每個(gè)明文數(shù)據(jù)包,基于上一個(gè)明文數(shù)據(jù)包的種子、該第一質(zhì)數(shù)和該第二質(zhì)數(shù),確定該明文數(shù)據(jù)包的種子,該上一個(gè)明文數(shù)據(jù)包為該明文數(shù)據(jù)包之前且與該明文數(shù)據(jù)包相鄰的明文數(shù)據(jù)包??蛇x地,第二確定單元包括:第三確定子單元,用于對(duì)于該多個(gè)明文數(shù)據(jù)包中的每個(gè)明文數(shù)據(jù)包,基于該明文數(shù)據(jù)包的種子,確定該明文數(shù)據(jù)包的內(nèi)部種子;第四確定子單元,用于基于該明文數(shù)據(jù)包的內(nèi)部種子、該至少兩個(gè)質(zhì)數(shù)中的第三質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第四質(zhì)數(shù),確定該明文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子。可選地,第四確定子單元,具體用于:對(duì)于該明文數(shù)據(jù)包內(nèi)的第一個(gè)字節(jié),基于該明文數(shù)據(jù)包的內(nèi)部種子、該至少兩個(gè)質(zhì)數(shù)中的第三質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第四質(zhì)數(shù),確定該第一個(gè)字節(jié)的種子;對(duì)于該明文數(shù)據(jù)包內(nèi)該第一個(gè)字節(jié)之后的每個(gè)字節(jié),基于上一個(gè)字節(jié)的種子、該第三質(zhì)數(shù)和該第四質(zhì)數(shù),確定該字節(jié)的種子,該上一個(gè)字節(jié)為該字節(jié)之前且與該字節(jié)相鄰的字節(jié)??蛇x地,第三確定單元包括:獲取子單元,用于對(duì)于該多個(gè)明文數(shù)據(jù)包中的每個(gè)明文數(shù)據(jù)包,獲取該明文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子的最低位字節(jié),得到多個(gè)最低位字節(jié);組成子單元,用于按照該明文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的順序,將該多個(gè)最低位字節(jié)組成該明文數(shù)據(jù)包的密鑰流。在本發(fā)明實(shí)施例中,流媒體服務(wù)器是基于該隨機(jī)種子和該至少兩個(gè)質(zhì)數(shù),確定該流媒體數(shù)據(jù)包括的多個(gè)明文數(shù)據(jù)包的密鑰流,并基于該多個(gè)明文數(shù)據(jù)包的密鑰流,分別對(duì)該多個(gè)明文數(shù)據(jù)包進(jìn)行加密。由于該流媒體數(shù)據(jù)的隨機(jī)種子的隨機(jī)性較大,且通過質(zhì)數(shù)產(chǎn)生隨機(jī)序列的重復(fù)性較低,因此,通過該隨機(jī)種子和至少兩個(gè)質(zhì)數(shù),確定該流媒體數(shù)據(jù)包括的多個(gè)明文數(shù)據(jù)包的密鑰流時(shí),該密鑰流中出現(xiàn)重復(fù)字節(jié)的可能性較小,不容易受到攻擊,進(jìn)而提高了流媒體數(shù)據(jù)的安全性。圖6是本發(fā)明實(shí)施例提供的一種終端的結(jié)構(gòu)示意圖。參見圖6,該終端包括:發(fā)送模塊601,用于當(dāng)接收到流媒體數(shù)據(jù)獲取指令時(shí),向流媒體服務(wù)器發(fā)送流媒體數(shù)據(jù)獲取請(qǐng)求,使該流媒體服務(wù)器返回流媒體數(shù)據(jù)的密文數(shù)據(jù)包,該密文數(shù)據(jù)包為該流媒體服務(wù)器對(duì)該流媒體數(shù)據(jù)的明文數(shù)據(jù)包進(jìn)行加密得到;獲取模塊602,用于當(dāng)接收到該流媒體服務(wù)器發(fā)送的密文數(shù)據(jù)包時(shí),基于該密文數(shù)據(jù)包的序號(hào),從存儲(chǔ)的序號(hào)與密鑰流之間的對(duì)應(yīng)關(guān)系中,獲取對(duì)應(yīng)的密鑰流;解密模塊603,用于基于獲取的密鑰流,對(duì)該密文數(shù)據(jù)包進(jìn)行解密,得到該明文數(shù)據(jù)包;播放模塊604,用于基于該明文數(shù)據(jù)包,播放該流媒體數(shù)據(jù)。可選地,該終端還包括:第一確定模塊,用于當(dāng)接收到該流媒體服務(wù)器發(fā)送的第一個(gè)密文數(shù)據(jù)包時(shí),基于該流媒體數(shù)據(jù)加密的隨機(jī)種子和至少兩個(gè)質(zhì)數(shù),確定多個(gè)密文數(shù)據(jù)包的密鑰流,該多個(gè)密文數(shù)據(jù)包包括該第一個(gè)密文數(shù)據(jù)包和該第一個(gè)密文數(shù)據(jù)包之后連續(xù)的指定數(shù)值個(gè)密文數(shù)據(jù)包;存儲(chǔ)模塊,用于將該多個(gè)密文數(shù)據(jù)包的序號(hào)和該多個(gè)密文數(shù)據(jù)包的密鑰流,存儲(chǔ)在序號(hào)與密鑰流之間的對(duì)應(yīng)關(guān)系中??蛇x地,第一確定模塊包括:第一確定單元,用于基于該流媒體數(shù)據(jù)加密的隨機(jī)種子、該至少兩個(gè)質(zhì)數(shù)中的第一質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第二質(zhì)數(shù),分別確定該多個(gè)密文數(shù)據(jù)包的種子;第二確定單元,用于基于該多個(gè)密文數(shù)據(jù)包的種子、該至少兩個(gè)質(zhì)數(shù)中的第三質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第四質(zhì)數(shù),分別確定該多個(gè)密文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子;第三確定單元,用于基于該多個(gè)密文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子,分別確定該多個(gè)密文數(shù)據(jù)包的密鑰流??蛇x地,第一確定單元包括:第一確定子單元,用于對(duì)于該多個(gè)密文數(shù)據(jù)包中的第一個(gè)密文數(shù)據(jù)包,基于該隨機(jī)種子、該至少兩個(gè)質(zhì)數(shù)中的第一質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第二質(zhì)數(shù),確定該第一個(gè)密文數(shù)據(jù)包的種子;第二確定子單元,用于對(duì)于該第一個(gè)密文數(shù)據(jù)包之后的每個(gè)密文數(shù)據(jù)包,基于上一個(gè)密文數(shù)據(jù)包的種子、該第一質(zhì)數(shù)和該第二質(zhì)數(shù),確定該密文數(shù)據(jù)包的種子,該上一個(gè)密文數(shù)據(jù)包為該密文數(shù)據(jù)包之前且與該密文數(shù)據(jù)包相鄰的密文數(shù)據(jù)包??蛇x地,第二確定單元包括:第三確定子單元,用于對(duì)于該多個(gè)密文數(shù)據(jù)包中的每個(gè)密文數(shù)據(jù)包,基于 該密文數(shù)據(jù)包的種子,確定該密文數(shù)據(jù)包的內(nèi)部種子;第四確定子單元,用于基于該密文數(shù)據(jù)包的內(nèi)部種子、該至少兩個(gè)質(zhì)數(shù)中的第三質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第四質(zhì)數(shù),確定該密文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子??蛇x地,第四確定子單元,具體用于:對(duì)于該密文數(shù)據(jù)包內(nèi)的第一個(gè)字節(jié),基于該密文數(shù)據(jù)包的內(nèi)部種子、該至少兩個(gè)質(zhì)數(shù)中的第三質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第四質(zhì)數(shù),確定該第一個(gè)字節(jié)的種子;對(duì)于該密文數(shù)據(jù)包內(nèi)該第一個(gè)字節(jié)之后的每個(gè)字節(jié),基于上一個(gè)字節(jié)的種子、該第三質(zhì)數(shù)和該第四質(zhì)數(shù),確定該字節(jié)的種子,該上一個(gè)字節(jié)為該字節(jié)之前且與該字節(jié)相鄰的字節(jié)。可選地,第三確定單元包括:獲取子單元,用于獲取該密文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子的最低位字節(jié),得到多個(gè)最低位字節(jié);組成子單元,用于按照該密文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的順序,將該多個(gè)最低位字節(jié)組成該密文數(shù)據(jù)包的密鑰流。可選地,該終端還包括:第二確定模塊,用于當(dāng)接收到該流媒體服務(wù)器發(fā)送的下一個(gè)密文數(shù)據(jù)包時(shí),基于該多個(gè)密文數(shù)據(jù)包中最后一個(gè)密文數(shù)據(jù)包的種子和該至少兩個(gè)質(zhì)數(shù),確定該最后一個(gè)密文數(shù)據(jù)包之后相鄰的密文數(shù)據(jù)包的密鑰流;更新模塊,用于基于該最后一個(gè)密文數(shù)據(jù)包之后相鄰的密文數(shù)據(jù)包的序號(hào)和該最后一個(gè)密文數(shù)據(jù)包之后相鄰的密文數(shù)據(jù)包的密鑰流,對(duì)該序號(hào)與密鑰流之間的對(duì)應(yīng)關(guān)系進(jìn)行更新。在本發(fā)明實(shí)施例中,流媒體服務(wù)器是基于該隨機(jī)種子和該至少兩個(gè)質(zhì)數(shù),確定該流媒體數(shù)據(jù)包括的多個(gè)明文數(shù)據(jù)包的密鑰流,并基于該多個(gè)明文數(shù)據(jù)包 的密鑰流,分別對(duì)該多個(gè)明文數(shù)據(jù)包進(jìn)行加密。由于該流媒體數(shù)據(jù)的隨機(jī)種子的隨機(jī)性較大,且通過質(zhì)數(shù)產(chǎn)生隨機(jī)序列的重復(fù)性較低,因此,通過該隨機(jī)種子和至少兩個(gè)質(zhì)數(shù),確定該流媒體數(shù)據(jù)包括的多個(gè)明文數(shù)據(jù)包的密鑰流時(shí),該密鑰流中出現(xiàn)重復(fù)字節(jié)的可能性較小,不容易受到攻擊,進(jìn)而提高了流媒體數(shù)據(jù)的安全性。需要說明的是:上述實(shí)施例提供的流媒體數(shù)據(jù)播放裝置在流媒體數(shù)據(jù)播放時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的流媒體數(shù)據(jù)播放裝置與流媒體數(shù)據(jù)播放方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過程詳見方法實(shí)施例,這里不再贅述。請(qǐng)參考圖7,其示出了本發(fā)明一個(gè)實(shí)施例提供的流媒體服務(wù)器的結(jié)構(gòu)示意圖。所述流媒體服務(wù)器700包括中央處理單元(CPU)701、包括隨機(jī)存取存儲(chǔ)器(RAM)702和只讀存儲(chǔ)器(ROM)703的系統(tǒng)存儲(chǔ)器704,以及連接系統(tǒng)存儲(chǔ)器704和中央處理單元701的系統(tǒng)總線705。所述流媒體服務(wù)器700還包括幫助計(jì)算機(jī)內(nèi)的各個(gè)器件之間傳輸信息的基本輸入/輸出系統(tǒng)(I/O系統(tǒng))706,和用于存儲(chǔ)操作系統(tǒng)713、應(yīng)用程序710和其他程序模塊715的大容量存儲(chǔ)設(shè)備707。所述基本輸入/輸出系統(tǒng)706包括有用于顯示信息的顯示器708和用于用戶輸入信息的諸如鼠標(biāo)、鍵盤之類的輸入設(shè)備709。其中所述顯示器708和輸入設(shè)備709都通過連接到系統(tǒng)總線705的輸入輸出控制器710連接到中央處理單元701。所述基本輸入/輸出系統(tǒng)706還可以包括輸入輸出控制器710以用于接收和處理來自鍵盤、鼠標(biāo)、或電子觸控筆等多個(gè)其他設(shè)備的輸入。類似地,輸入輸出控制器710還提供輸出到顯示屏、打印機(jī)或其他類型的輸出設(shè)備。所述大容量存儲(chǔ)設(shè)備707通過連接到系統(tǒng)總線705的大容量存儲(chǔ)控制器(未示出)連接到中央處理單元701。所述大容量存儲(chǔ)設(shè)備707及其相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)為流媒體服務(wù)器700提供非易失性存儲(chǔ)。也就是說,所述大容量存儲(chǔ)設(shè)備707可以包括諸如硬盤或者CD-ROM驅(qū)動(dòng)器之類的計(jì)算機(jī)可讀介質(zhì)(未示出)。不失一般性,所述計(jì)算機(jī)可讀介質(zhì)可以包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)等信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括RAM、ROM、EPROM、EEPROM、閃存或其他固態(tài)存儲(chǔ)其技術(shù),CD-ROM、DVD或其他光學(xué)存儲(chǔ)、磁帶盒、磁帶、磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備。當(dāng)然,本領(lǐng)域技術(shù)人員可知所述計(jì)算機(jī)存儲(chǔ)介質(zhì)不局限于上述幾種。上述的系統(tǒng)存儲(chǔ)器704和大容量存儲(chǔ)設(shè)備707可以統(tǒng)稱為存儲(chǔ)器。根據(jù)本發(fā)明的各種實(shí)施例,所述流媒體服務(wù)器700還可以通過諸如因特網(wǎng)等網(wǎng)絡(luò)連接到網(wǎng)絡(luò)上的遠(yuǎn)程計(jì)算機(jī)運(yùn)行。也即流媒體服務(wù)器700可以通過連接在所述系統(tǒng)總線705上的網(wǎng)絡(luò)接口單元711連接到網(wǎng)絡(luò)712,或者說,也可以使用網(wǎng)絡(luò)接口單元711來連接到其他類型的網(wǎng)絡(luò)或遠(yuǎn)程計(jì)算機(jī)系統(tǒng)(未示出)。所述存儲(chǔ)器還包括一個(gè)或者一個(gè)以上的程序,所述一個(gè)或者一個(gè)以上程序存儲(chǔ)于存儲(chǔ)器中,所述一個(gè)或者一個(gè)以上程序包含用于進(jìn)行本發(fā)明實(shí)施例提供的流媒體數(shù)據(jù)播放方法的指令,包括:當(dāng)接收到終端發(fā)送的流媒體數(shù)據(jù)獲取請(qǐng)求時(shí),獲取流媒體數(shù)據(jù)加密的隨機(jī)種子和至少兩個(gè)質(zhì)數(shù);基于該隨機(jī)種子和該至少兩個(gè)質(zhì)數(shù),確定該流媒體數(shù)據(jù)包括的多個(gè)明文數(shù)據(jù)包的密鑰流;基于該多個(gè)明文數(shù)據(jù)包的密鑰流,分別對(duì)該多個(gè)明文數(shù)據(jù)包進(jìn)行加密,得到多個(gè)密文數(shù)據(jù)包;將該多個(gè)密文數(shù)據(jù)包發(fā)送給該終端,使該終端基于該多個(gè)密文數(shù)據(jù)包播放 該流媒體數(shù)據(jù)??蛇x地,基于該隨機(jī)種子和該至少兩個(gè)質(zhì)數(shù),確定該流媒體數(shù)據(jù)包括的多個(gè)明文數(shù)據(jù)包的密鑰流,包括:基于該隨機(jī)種子、該至少兩個(gè)質(zhì)數(shù)中的第一質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第二質(zhì)數(shù),確定該流媒體數(shù)據(jù)包括的多個(gè)明文數(shù)據(jù)包的種子;基于該多個(gè)明文數(shù)據(jù)包的種子、該至少兩個(gè)質(zhì)數(shù)中的第三質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第四質(zhì)數(shù),分別確定該多個(gè)明文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子;基于該多個(gè)明文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子,分別確定該多個(gè)明文數(shù)據(jù)包的密鑰流??蛇x地,基于該隨機(jī)種子、該至少兩個(gè)質(zhì)數(shù)中的第一質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第二質(zhì)數(shù),確定該流媒體數(shù)據(jù)包括的多個(gè)明文數(shù)據(jù)包的種子,包括:對(duì)于該多個(gè)明文數(shù)據(jù)包中的第一個(gè)明文數(shù)據(jù)包,基于該隨機(jī)種子、該至少兩個(gè)質(zhì)數(shù)中的第一質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第二質(zhì)數(shù),確定該第一個(gè)明文數(shù)據(jù)包的種子;對(duì)于該第一個(gè)明文數(shù)據(jù)包之后的每個(gè)明文數(shù)據(jù)包,基于上一個(gè)明文數(shù)據(jù)包的種子、該第一質(zhì)數(shù)和該第二質(zhì)數(shù),確定該明文數(shù)據(jù)包的種子,該上一個(gè)明文數(shù)據(jù)包為該明文數(shù)據(jù)包之前且與該明文數(shù)據(jù)包相鄰的明文數(shù)據(jù)包??蛇x地,基于該多個(gè)明文數(shù)據(jù)包的種子、該至少兩個(gè)質(zhì)數(shù)中的第三質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第四質(zhì)數(shù),分別確定該多個(gè)明文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子,包括:對(duì)于該多個(gè)明文數(shù)據(jù)包中的每個(gè)明文數(shù)據(jù)包,基于該明文數(shù)據(jù)包的種子,確定該明文數(shù)據(jù)包的內(nèi)部種子;基于該明文數(shù)據(jù)包的內(nèi)部種子、該至少兩個(gè)質(zhì)數(shù)中的第三質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第四質(zhì)數(shù),確定該明文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子??蛇x地,基于該明文數(shù)據(jù)包的內(nèi)部種子、該至少兩個(gè)質(zhì)數(shù)中的第三質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第四質(zhì)數(shù),確定該明文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子,包括:對(duì)于該明文數(shù)據(jù)包內(nèi)的第一個(gè)字節(jié),基于該明文數(shù)據(jù)包的內(nèi)部種子、該至少兩個(gè)質(zhì)數(shù)中的第三質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第四質(zhì)數(shù),確定該第一個(gè)字節(jié)的種子;對(duì)于該明文數(shù)據(jù)包內(nèi)該第一個(gè)字節(jié)之后的每個(gè)字節(jié),基于上一個(gè)字節(jié)的種子、該第三質(zhì)數(shù)和該第四質(zhì)數(shù),確定該字節(jié)的種子,該上一個(gè)字節(jié)為該字節(jié)之前且與該字節(jié)相鄰的字節(jié)??蛇x地,基于該多個(gè)明文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子,分別確定該多個(gè)明文數(shù)據(jù)包的密鑰流,包括:對(duì)于該多個(gè)明文數(shù)據(jù)包中的每個(gè)明文數(shù)據(jù)包,獲取該明文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子的最低位字節(jié),得到多個(gè)最低位字節(jié);按照該明文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的順序,將該多個(gè)最低位字節(jié)組成該明文數(shù)據(jù)包的密鑰流。在本發(fā)明實(shí)施例中,流媒體服務(wù)器是基于該隨機(jī)種子和該至少兩個(gè)質(zhì)數(shù),確定該流媒體數(shù)據(jù)包括的多個(gè)明文數(shù)據(jù)包的密鑰流,并基于該多個(gè)明文數(shù)據(jù)包的密鑰流,分別對(duì)該多個(gè)明文數(shù)據(jù)包進(jìn)行加密。由于該流媒體數(shù)據(jù)的隨機(jī)種子的隨機(jī)性較大,且通過質(zhì)數(shù)產(chǎn)生隨機(jī)序列的重復(fù)性較低,因此,通過該隨機(jī)種子和至少兩個(gè)質(zhì)數(shù),確定該流媒體數(shù)據(jù)包括的多個(gè)明文數(shù)據(jù)包的密鑰流時(shí),該密鑰流中出現(xiàn)重復(fù)字節(jié)的可能性較小,不容易受到攻擊,進(jìn)而提高了流媒體數(shù)據(jù)的安全性。請(qǐng)參考圖8,其示出了本發(fā)明一個(gè)實(shí)施例提供的終端的結(jié)構(gòu)方框圖,終端800可以包括通信單元810、包括有一個(gè)或一個(gè)以上計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的存儲(chǔ)器820、輸入單元830、顯示單元840、傳感器850、音頻電路860、WIFI(WirelessFidelity,無線保真)模塊870、包括有一個(gè)或者一個(gè)以上處理核心的處理器880、以及電源890等部件。本領(lǐng)域技術(shù)人員可以理解,圖8中示出的終端結(jié)構(gòu)并不構(gòu)成對(duì)終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件, 或者不同的部件布置。其中:通信單元810可用于收發(fā)信息或通話過程中,信號(hào)的接收和發(fā)送,該通信單元810可以為RF(RadioFrequency,射頻)電路、路由器、調(diào)制解調(diào)器、等網(wǎng)絡(luò)通信設(shè)備。特別地,當(dāng)通信單元810為RF電路時(shí),將基站的下行信息接收后,交由一個(gè)或者一個(gè)以上處理器880處理;另外,將涉及上行的數(shù)據(jù)發(fā)送給基站。通常,作為通信單元的RF電路包括但不限于天線、至少一個(gè)放大器、調(diào)諧器、一個(gè)或多個(gè)振蕩器、用戶身份模塊(SIM)卡、收發(fā)信機(jī)、耦合器、LNA(LowNoiseAmplifier,低噪聲放大器)、雙工器等。此外,通信單元810還可以通過無線通信與網(wǎng)絡(luò)和其他設(shè)備通信。所述無線通信可以使用任一通信標(biāo)準(zhǔn)或協(xié)議,包括但不限于GSM(GlobalSystemofMobilecommunication,全球移動(dòng)通訊系統(tǒng))、GPRS(GeneralPacketRadioService,通用分組無線服務(wù))、CDMA(CodeDivisionMultipleAccess,碼分多址)、WCDMA(WidebandCodeDivisionMultipleAccess,寬帶碼分多址)、LTE(LongTermEvolution,長(zhǎng)期演進(jìn))、電子郵件、SMS(ShortMessagingService,短消息服務(wù))等。存儲(chǔ)器820可用于存儲(chǔ)軟件程序以及模塊,處理器880通過運(yùn)行存儲(chǔ)在存儲(chǔ)器820的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理。存儲(chǔ)器820可主要包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)終端800的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲(chǔ)器820可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤存儲(chǔ)器件、閃存器件、或其他易失性固態(tài)存儲(chǔ)器件。相應(yīng)地,存儲(chǔ)器820還可以包括存儲(chǔ)器控制器,以提供處理器880和輸入單元830對(duì)存儲(chǔ)器820的訪問。輸入單元830可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與用戶設(shè)置以及功能控制有關(guān)的鍵盤、鼠標(biāo)、操作桿、光學(xué)或者軌跡球信號(hào)輸入。優(yōu)選地,輸入單元830可包括觸敏表面831以及其他輸入設(shè)備832。觸敏表面831,也稱 為觸摸顯示屏或者觸控板,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸敏表面831上或在觸敏表面831附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動(dòng)相應(yīng)的連接裝置??蛇x的,觸敏表面831可包括觸摸檢測(cè)裝置和觸摸控制器兩個(gè)部分。其中,觸摸檢測(cè)裝置檢測(cè)用戶的觸摸方位,并檢測(cè)觸摸操作帶來的信號(hào),將信號(hào)傳送給觸摸控制器;觸摸控制器從觸摸檢測(cè)裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點(diǎn)坐標(biāo),再送給處理器880,并能接收處理器880發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實(shí)現(xiàn)觸敏表面831。除了觸敏表面831,輸入單元830還可以包括其他輸入設(shè)備832。優(yōu)選地,其他輸入設(shè)備832可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。顯示單元840可用于顯示由用戶輸入的信息或提供給用戶的信息以及終端800的各種圖形用戶接口,這些圖形用戶接口可以由圖形、文本、圖標(biāo)、視頻和其任意組合來構(gòu)成。顯示單元840可包括顯示面板841,可選的,可以采用LCD(LiquidCrystalDisplay,液晶顯示器)、OLED(OrganicLight-EmittingDiode,有機(jī)發(fā)光二極管)等形式來配置顯示面板841。進(jìn)一步的,觸敏表面831可覆蓋顯示面板841,當(dāng)觸敏表面831檢測(cè)到在其上或附近的觸摸操作后,傳送給處理器880以確定觸摸事件的類型,隨后處理器880根據(jù)觸摸事件的類型在顯示面板841上提供相應(yīng)的視覺輸出。雖然在圖8中,觸敏表面831與顯示面板841是作為兩個(gè)獨(dú)立的部件來實(shí)現(xiàn)輸入和輸入功能,但是在某些實(shí)施例中,可以將觸敏表面831與顯示面板841集成而實(shí)現(xiàn)輸入和輸出功能。終端800還可包括至少一種傳感器850,比如光傳感器、運(yùn)動(dòng)傳感器以及其他傳感器。光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來調(diào)節(jié)顯示面板841的亮度,接近傳感器可在終端800移動(dòng)到耳邊時(shí),關(guān)閉顯示面板841和/或背光。作為運(yùn)動(dòng)傳感器的一種,重力加速度傳感器可檢測(cè)各個(gè)方向上(一般為三軸)加速度的大小,靜止時(shí)可檢測(cè)出 重力的大小及方向,可用于識(shí)別手機(jī)姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計(jì)姿態(tài)校準(zhǔn))、振動(dòng)識(shí)別相關(guān)功能(比如計(jì)步器、敲擊)等;至于終端800還可配置的陀螺儀、氣壓計(jì)、濕度計(jì)、溫度計(jì)、紅外線傳感器等其他傳感器,在此不再贅述。音頻電路860、揚(yáng)聲器861,傳聲器862可提供用戶與終端800之間的音頻接口。音頻電路860可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號(hào),傳輸?shù)綋P(yáng)聲器861,由揚(yáng)聲器861轉(zhuǎn)換為聲音信號(hào)輸出;另一方面,傳聲器862將收集的聲音信號(hào)轉(zhuǎn)換為電信號(hào),由音頻電路860接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器880處理后,經(jīng)通信單元810以發(fā)送給比如另一終端,或者將音頻數(shù)據(jù)輸出至存儲(chǔ)器820以便進(jìn)一步處理。音頻電路860還可能包括耳塞插孔,以提供外設(shè)耳機(jī)與終端800的通信。為了實(shí)現(xiàn)無線通信,該終端上可以配置有無線通信單元870,該無線通信單元870可以為WIFI模塊。WIFI屬于短距離無線傳輸技術(shù),終端800通過無線通信單元870可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪問。雖然圖中示出了無線通信單元870,但是可以理解的是,其并不屬于終端800的必須構(gòu)成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。處理器880是終端800的控制中心,利用各種接口和線路連接整個(gè)手機(jī)的各個(gè)部分,通過運(yùn)行或執(zhí)行存儲(chǔ)在存儲(chǔ)器820內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲(chǔ)在存儲(chǔ)器820內(nèi)的數(shù)據(jù),執(zhí)行終端800的各種功能和處理數(shù)據(jù),從而對(duì)手機(jī)進(jìn)行整體監(jiān)控??蛇x的,處理器880可包括一個(gè)或多個(gè)處理核心;優(yōu)選的,處理器880可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無線通信。可以理解的是,上述調(diào)制解調(diào)處理器也可以不集成到處理器880中。終端800還包括給各個(gè)部件供電的電源890(比如電池),優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器880邏輯相連,從而通過電源管理系統(tǒng)實(shí)現(xiàn)管理 充電、放電、以及功耗管理等功能。電源860還可以包括一個(gè)或一個(gè)以上的直流或交流電源、再充電系統(tǒng)、電源故障檢測(cè)電路、電源轉(zhuǎn)換器或者逆變器、電源狀態(tài)指示器等任意組件。盡管未示出,終端800還可以包括攝像頭、藍(lán)牙模塊等,在此不再贅述。在本實(shí)施例中,終端還包括有一個(gè)或者一個(gè)以上的程序,這一個(gè)或者一個(gè)以上程序存儲(chǔ)于存儲(chǔ)器中,且經(jīng)配置以由一個(gè)或者一個(gè)以上處理器執(zhí)行,所述一個(gè)或者一個(gè)以上程序包含用于進(jìn)行本發(fā)明實(shí)施例提供的流媒體數(shù)據(jù)播放方法的指令,包括:當(dāng)接收到流媒體數(shù)據(jù)獲取指令時(shí),向流媒體服務(wù)器發(fā)送流媒體數(shù)據(jù)獲取請(qǐng)求,使該流媒體服務(wù)器返回流媒體數(shù)據(jù)的密文數(shù)據(jù)包,該密文數(shù)據(jù)包為該流媒體服務(wù)器對(duì)該流媒體數(shù)據(jù)的明文數(shù)據(jù)包進(jìn)行加密得到;當(dāng)接收到該流媒體服務(wù)器發(fā)送的密文數(shù)據(jù)包時(shí),基于該密文數(shù)據(jù)包的序號(hào),從存儲(chǔ)的序號(hào)與密鑰流之間的對(duì)應(yīng)關(guān)系中,獲取對(duì)應(yīng)的密鑰流;基于獲取的密鑰流,對(duì)該密文數(shù)據(jù)包進(jìn)行解密,得到該明文數(shù)據(jù)包;基于該明文數(shù)據(jù)包,播放該流媒體數(shù)據(jù)??蛇x地,基于該密文數(shù)據(jù)包的序號(hào),從存儲(chǔ)的序號(hào)與密鑰流之間的對(duì)應(yīng)關(guān)系中,獲取對(duì)應(yīng)的密鑰流之前,還包括:當(dāng)接收到該流媒體服務(wù)器發(fā)送的第一個(gè)密文數(shù)據(jù)包時(shí),基于該流媒體數(shù)據(jù)加密的隨機(jī)種子和至少兩個(gè)質(zhì)數(shù),確定多個(gè)密文數(shù)據(jù)包的密鑰流,該多個(gè)密文數(shù)據(jù)包包括該第一個(gè)密文數(shù)據(jù)包和該第一個(gè)密文數(shù)據(jù)包之后連續(xù)的指定數(shù)值個(gè)密文數(shù)據(jù)包;將該多個(gè)密文數(shù)據(jù)包的序號(hào)和該多個(gè)密文數(shù)據(jù)包的密鑰流,存儲(chǔ)在序號(hào)與密鑰流之間的對(duì)應(yīng)關(guān)系中??蛇x地,基于該流媒體數(shù)據(jù)加密的隨機(jī)種子和至少兩個(gè)質(zhì)數(shù),確定多個(gè)密文數(shù)據(jù)包的密鑰流,包括:基于該流媒體數(shù)據(jù)加密的隨機(jī)種子、該至少兩個(gè)質(zhì)數(shù)中的第一質(zhì)數(shù)和該至 少兩個(gè)質(zhì)數(shù)中的第二質(zhì)數(shù),分別確定該多個(gè)密文數(shù)據(jù)包的種子;基于該多個(gè)密文數(shù)據(jù)包的種子、該至少兩個(gè)質(zhì)數(shù)中的第三質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第四質(zhì)數(shù),分別確定該多個(gè)密文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子;基于該多個(gè)密文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子,分別確定該多個(gè)密文數(shù)據(jù)包的密鑰流??蛇x地,基于該流媒體數(shù)據(jù)加密的隨機(jī)種子、該至少兩個(gè)質(zhì)數(shù)中的第一質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第二質(zhì)數(shù),分別確定該多個(gè)密文數(shù)據(jù)包的種子,包括:對(duì)于該多個(gè)密文數(shù)據(jù)包中的第一個(gè)密文數(shù)據(jù)包,基于該隨機(jī)種子、該至少兩個(gè)質(zhì)數(shù)中的第一質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第二質(zhì)數(shù),確定該第一個(gè)密文數(shù)據(jù)包的種子;對(duì)于該第一個(gè)密文數(shù)據(jù)包之后的每個(gè)密文數(shù)據(jù)包,基于上一個(gè)密文數(shù)據(jù)包的種子、該第一質(zhì)數(shù)和該第二質(zhì)數(shù),確定該密文數(shù)據(jù)包的種子,該上一個(gè)密文數(shù)據(jù)包為該密文數(shù)據(jù)包之前且與該密文數(shù)據(jù)包相鄰的密文數(shù)據(jù)包??蛇x地,基于該多個(gè)密文數(shù)據(jù)包的種子、該至少兩個(gè)質(zhì)數(shù)中的第三質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第四質(zhì)數(shù),分別確定該多個(gè)密文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子,包括:對(duì)于該多個(gè)密文數(shù)據(jù)包中的每個(gè)密文數(shù)據(jù)包,基于該密文數(shù)據(jù)包的種子,確定該密文數(shù)據(jù)包的內(nèi)部種子;基于該密文數(shù)據(jù)包的內(nèi)部種子、該至少兩個(gè)質(zhì)數(shù)中的第三質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第四質(zhì)數(shù),確定該密文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子??蛇x地,基于該密文數(shù)據(jù)包的內(nèi)部種子、該至少兩個(gè)質(zhì)數(shù)中的第三質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第四質(zhì)數(shù),確定該密文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子,包括:對(duì)于該密文數(shù)據(jù)包內(nèi)的第一個(gè)字節(jié),基于該密文數(shù)據(jù)包的內(nèi)部種子、該至少兩個(gè)質(zhì)數(shù)中的第三質(zhì)數(shù)和該至少兩個(gè)質(zhì)數(shù)中的第四質(zhì)數(shù),確定該第一個(gè)字節(jié)的種子;對(duì)于該密文數(shù)據(jù)包內(nèi)該第一個(gè)字節(jié)之后的每個(gè)字節(jié),基于上一個(gè)字節(jié)的種 子、該第三質(zhì)數(shù)和該第四質(zhì)數(shù),確定該字節(jié)的種子,該上一個(gè)字節(jié)為該字節(jié)之前且與該字節(jié)相鄰的字節(jié)??蛇x地,基于該多個(gè)密文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子,分別確定該多個(gè)密文數(shù)據(jù)包的密鑰流,包括:獲取該密文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的種子的最低位字節(jié),得到多個(gè)最低位字節(jié);按照該密文數(shù)據(jù)包內(nèi)每個(gè)字節(jié)的順序,將該多個(gè)最低位字節(jié)組成該密文數(shù)據(jù)包的密鑰流??蛇x地,該方法還包括:當(dāng)接收到該流媒體服務(wù)器發(fā)送的下一個(gè)密文數(shù)據(jù)包時(shí),基于該多個(gè)密文數(shù)據(jù)包中最后一個(gè)密文數(shù)據(jù)包的種子和該至少兩個(gè)質(zhì)數(shù),確定該最后一個(gè)密文數(shù)據(jù)包之后相鄰的密文數(shù)據(jù)包的密鑰流;基于該最后一個(gè)密文數(shù)據(jù)包之后相鄰的密文數(shù)據(jù)包的序號(hào)和該最后一個(gè)密文數(shù)據(jù)包之后相鄰的密文數(shù)據(jù)包的密鑰流,對(duì)該序號(hào)與密鑰流之間的對(duì)應(yīng)關(guān)系進(jìn)行更新。在本發(fā)明實(shí)施例中,流媒體服務(wù)器是基于該隨機(jī)種子和該至少兩個(gè)質(zhì)數(shù),確定該流媒體數(shù)據(jù)包括的多個(gè)明文數(shù)據(jù)包的密鑰流,并基于該多個(gè)明文數(shù)據(jù)包的密鑰流,分別對(duì)該多個(gè)明文數(shù)據(jù)包進(jìn)行加密。由于該流媒體數(shù)據(jù)的隨機(jī)種子的隨機(jī)性較大,且通過質(zhì)數(shù)產(chǎn)生隨機(jī)序列的重復(fù)性較低,因此,通過該隨機(jī)種子和至少兩個(gè)質(zhì)數(shù),確定該流媒體數(shù)據(jù)包括的多個(gè)明文數(shù)據(jù)包的密鑰流時(shí),該密鑰流中出現(xiàn)重復(fù)字節(jié)的可能性較小,不容易受到攻擊,進(jìn)而提高了流媒體數(shù)據(jù)的安全性。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。當(dāng)前第1頁1 2 3