【问题标题】:Which symmetric encryption algorithm is the fastest for smaller messages?哪种对称加密算法对于较小的消息最快?
【发布时间】:2010-11-16 08:57:58
【问题描述】:

我有兴趣根据性能标准(最快的加密/解密)帮助选择一种常见的对称加密算法(Twofish、AES 等)。我们目前倾向于使用 AES,但由于我们来回发送的通信实际上并不需要那种级别的加密,因此为了提高性能,可以接受不太安全的算法。

我们将使用选定的算法来加密/解密客户端和服务器(服务器上的 Javascript 客户端和 PHP)之间发送的消息(不应超过 200 个字符)通过 HTTPS。算法的速度很重要,因为加密/解密过程需要在消息通过服务器上的套接字到达/离开时跟上它们。

我找到了一个site,它具有加密基准,我计划进行自己的测试,但我希望 SO 在选择加密以提高速度方面提供意见。提前感谢您的帮助。

编辑:请注意,消息将不会通过 HTTPS 发送,它们将通过 HTTP 发送

【问题讨论】:

  • 通过 SSL 加密不是多余的吗?如果您担心中间人攻击,那么在 JavaScript 中实现解密算法并不能真正解决任何问题。
  • @CptSkippy 你是对的。我将此项目与策略的另一部分混淆了。这种情况下的消息是通过 HTTP 80 发送的。很抱歉。
  • 为什么你不能使用 RC4 朋友..

标签: php javascript performance security encryption


【解决方案1】:

使用 HTTPS 加密进行传输会更快、更容易、更可靠(在安全方面)。它在客户端完全透明,并且很可能比您的 Javascript AES 解密代码具有更好的性能。

【讨论】:

  • 这很好,但是应用程序的另一部分正在使用 HTTPS,这将在单独的服务器上运行,迫使我们使用 HTTP
  • 使用单独的服务器如何强制您使用 HTTP?
  • 据我所知,绝对没有这种限制。您要实施的解决方案听起来很愚蠢,因为它几乎破坏了加密的所有目的:您将发送加密内容和一些 javascript 代码以在同一连接中解密它,甚至可能在同一页面中.
【解决方案2】:

这取决于实现。 Rijndael 是最终选择的 AES 算法的原因之一是速度、大小和简单性,因此大多数实现会很好,但其他实现可能会更慢。

选择您的实现,然后进行基准测试。如果您正在考虑滚动您自己的实施,那么您的基准数据可能与其他第三方实施完全不同。

【讨论】:

    猜你喜欢
    • 2023-04-02
    • 2021-09-21
    • 1970-01-01
    • 2013-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多