与普通分组密码和公钥密码相比,序列密码速度最快,实时性最好,因此,序列密码适用于数据量大且实时性要求高的流媒体文件加密,它也是目前军事,外交领域应用的一种主流密码体制。

序列密码是仿效“一次一密”的密码系统,只要产生的密码序列周 期足够长,随机性和不可预测性足够好,便可近似地实现理想的保密体制。下面就来研究如何用序列密码对流媒体文件进行加密

用序列密码对流媒体文件加密的方法

使用序列密码对流媒体文件进行加密,首先要把明文信息如文本、图像、声音等排成明文序列,再将它与密钥序列逐字节(位)进行“异或”运算生成密文序列,接收者用相同的密钥序列对密文序列进行“异或”运算来恢复明文。

在用序列密码对流媒体文件加密时,网络数据包的大小可以根据 网络的需要来设定。与分组加密不同,这里需要考虑的仅仅是网络传输的需求。 整个加密过程是:播放过程一旦开始,密钥流生成器就不断地产生出密码序列,服务器也周期性地发送网络数据包。在数据流化的过程中,将随机数序列与数据包中的明文序列进行逐位(字节)的异或运算后,再按照网络协议进行打包。解密端从网络上收到数据包后.先进行解封装得到密文数据流,然后再与密钥流进行异或运算得到明文。

用序列密码对流媒体文件加密的方法还是比较简便的,您可以试试。

小知识之序列密码:

序列密码也称为流密码(Stream Cipher),它是对称密码算法的一种。序列密码具有实现简单、便于硬件实施、加解密处理速度快、没有或只有有限的错误传播等特点,因此在实际应用中,特别是专用或机密机构中保持着优势,典型的应用领域包括无线通信、外交通信。