代码之家  ›  专栏  ›  技术社区  ›  Ravi Gupta

什么是空密钥加密?

  •  35
  • Ravi Gupta  · 技术社区  · 14 年前

    在电影《黑暗骑士》中,蝙蝠侠建立了一些超强大的声纳监控系统,并对其进行加密,使密钥加密无效。

    我在看这个 RFC 但无法理解。上面写着这样的话

    但是,在某些情况下,只有身份验证 需要完整性保护,保密性不需要 需要或不允许。

    最后他告诉福克斯

    完成后键入您的姓名。

    如果这么简单,为什么要加密呢?

    2 回复  |  直到 8 年前
        1
  •  58
  •   Leo user370469    14 年前

    没有空密钥加密。 这只是普通的小说。

    你链接的RFC是一个…有趣的RFC?所描述的空算法确实有一个非常强大的算法。它加密你的明文

    Hello World
    

    到密文

    你好世界
    

    我非常怀疑这个算法是否会被破坏:—)

        2
  •  1
  •   Terion    8 年前

    你必须理解上下文。这是为了ipsec,ipsec的其他部分提供完整性(没有人可以更改正在传输的数据)和身份验证(确定谁发送了数据),加密方案提供机密性(只有目标接收者可以读取数据)。

    在某些情况下,ipsec可用于完整性和身份验证,但不用于保密性(某些情况下可能禁止加密)。然后可以使用空密钥加密机制配置ipsec。通过这种方式,你仍然可以从ipsec的三个好处中得到两个好处:没有人可以在传输过程中干扰你的消息,并且通信方可以确定他们在与谁交谈。

    当然,如果蝙蝠侠想把数据保密在电影里,这可能只是一个模糊的笑话/复活节彩蛋,针对的是那些知道什么是空密钥加密的人。