Java中使用非平衡Luby/Rackoff密码实现快速多媒体加密
1. 引言
多媒体加密是一个具有挑战性且有趣的研究课题。实时应用程序需要高吞吐量和低延迟,然而商业需求和技术要求使得安全性与效率之间的矛盾难以调和。软件应具备良好的可移植性,能够轻松适应不同的硬件环境,因此,一种独立于机器的高级应用程序是理想之选,但这也限制了特定机器的优化。
目前,大多数多媒体应用程序忽视了安全问题,许多应用不进行加密,部分仅使用DES。DES是一种面向硬件的算法,速度慢且容易受到暴力搜索攻击。牺牲安全性来提高效率是危险的,许多付费电视标准的盗版解码器容易获取,造成的商业损失就是一个教训。因此,我们需要评估既能保证效率又能提供高加密安全性的技术。
2. Java中的加密技术
Java是一种可移植的面向对象编程语言,具有许多有趣的安全特性,如沙箱模式和字节码验证。最初,Java是为机顶盒设计的,如今它高度可移植,可用于手机、计算机网络和智能卡等不同环境。
SUN的Java安全API是Java中广泛使用的加密包,目前仍在开发中,为不同的加密协议提供标准接口。其他加密包来自RSA和Microsoft。我们在测试中使用了Cryptix库,它是一个免费的替代方案,且没有出口限制。
实现块密码通常涉及一些位操作,这些操作在硬件或汇编中执行效果最佳。如果仅使用Java这样的高级语言且不进行低级优化,会限制加密速度。但对于实际应用,密码只需满足特定目的的速度要求,而不是追求最快速度。我们关注的是独立于平台的高级实现的效率,因此比较了解释型Java字节码的性能。
3. 相关工作
关于密码性能的研究在文献中相
订阅专栏 解锁全文
35

被折叠的 条评论
为什么被折叠?



