用序列密碼對(duì)流媒體文件加密

與普通分組密碼和公鑰密碼相比,序列密碼速度最快,實(shí)時(shí)性最好,因此,序列密碼適用于數(shù)據(jù)量大且實(shí)時(shí)性要求高的流媒體文件加密,它也是目前軍事,外交領(lǐng)域應(yīng)用的一種主流密碼體制。

序列密碼是仿效“一次一密”的密碼系統(tǒng),只要產(chǎn)生的密碼序列周 期足夠長(zhǎng),隨機(jī)性和不可預(yù)測(cè)性足夠好,便可近似地實(shí)現(xiàn)理想的保密體制。下面就來(lái)研究如何用序列密碼對(duì)流媒體文件進(jìn)行加密

用序列密碼對(duì)流媒體文件加密的方法

使用序列密碼對(duì)流媒體文件進(jìn)行加密,首先要把明文信息如文本、圖像、聲音等排成明文序列,再將它與密鑰序列逐字節(jié)(位)進(jìn)行“異或”運(yùn)算生成密文序列,接收者用相同的密鑰序列對(duì)密文序列進(jìn)行“異或”運(yùn)算來(lái)恢復(fù)明文。

在用序列密碼對(duì)流媒體文件加密時(shí),網(wǎng)絡(luò)數(shù)據(jù)包的大小可以根據(jù) 網(wǎng)絡(luò)的需要來(lái)設(shè)定。與分組加密不同,這里需要考慮的僅僅是網(wǎng)絡(luò)傳輸?shù)男枨蟆?整個(gè)加密過(guò)程是:播放過(guò)程一旦開(kāi)始,密鑰流生成器就不斷地產(chǎn)生出密碼序列,服務(wù)器也周期性地發(fā)送網(wǎng)絡(luò)數(shù)據(jù)包。在數(shù)據(jù)流化的過(guò)程中,將隨機(jī)數(shù)序列與數(shù)據(jù)包中的明文序列進(jìn)行逐位(字節(jié))的異或運(yùn)算后,再按照網(wǎng)絡(luò)協(xié)議進(jìn)行打包。解密端從網(wǎng)絡(luò)上收到數(shù)據(jù)包后.先進(jìn)行解封裝得到密文數(shù)據(jù)流,然后再與密鑰流進(jìn)行異或運(yùn)算得到明文。

用序列密碼對(duì)流媒體文件加密的方法還是比較簡(jiǎn)便的,您可以試試。

小知識(shí)之序列密碼:

序列密碼也稱(chēng)為流密碼(Stream Cipher),它是對(duì)稱(chēng)密碼算法的一種。序列密碼具有實(shí)現(xiàn)簡(jiǎn)單、便于硬件實(shí)施、加解密處理速度快、沒(méi)有或只有有限的錯(cuò)誤傳播等特點(diǎn),因此在實(shí)際應(yīng)用中,特別是專(zhuān)用或機(jī)密機(jī)構(gòu)中保持著優(yōu)勢(shì),典型的應(yīng)用領(lǐng)域包括無(wú)線(xiàn)通信、外交通信。