【问题标题】:Data encryption algorithm which decrypts the data only once but need a different key to decrypt it again数据加密算法,只对数据进行一次解密,但需要不同的密钥才能再次解密
【发布时间】:2016-05-17 13:38:05
【问题描述】:

是否已经存在任何加密算法,其中加密的数据/文件只能用密钥解密一次,但它应该重新加密文件,以便再次解密同一文件需要不同的密钥。

【问题讨论】:

    标签: security encryption public-key-encryption drm


    【解决方案1】:

    没有算法可以做到这一点。

    您自己的工具可以做到这一点,但是...

    任何有能力的攻击者都会去

    • 复制数据

    • 使用副本

    • 更喜欢使用他们自己的工具,而不是您提供的任何工具

    如果他们使用您的工具,而您自己的代码确实可以重新加密数据,那么他们只需制作原始文件的新副本。

    如果他们使用自己的工具,那么他们一开始就不会重新加密数据。

    【讨论】:

      【解决方案2】:

      好吧,它本身不是一种算法——一旦你有了密钥,数据就会被解密。但是有技术可以做到这一点,它们通常以以下方式之一为中心:

      • 软件混淆(你可以谷歌关键词,如“软件保护”),或
      • 硬件攻击对策(例如查找“可信执行环境”),或
      • 两者同时进行。

      例如,当您在连接到 HDMI 电视的 PC 上观看 Netflix 电影时,几乎会发生这种情况:在非常简化的层面上,发生的情况是电影使用某个 DRM 密钥 K1 加密,它得到在 PC 上使用 K1 解密,然后在输出到电视的途中立即使用新的 HDCP 密钥 K2 重新加密(然后电视将使用相同的 HDCP 密钥 K2 对其进行解密)。 Miracast 和其他类似协议也是如此。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-09
        • 2014-12-16
        • 2011-05-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多