数据加密算法,只对数据进行一次解密,但需要不同的密钥才能再次对其进行解密

时间:2016-02-07 23:12:41

标签: security encryption public-key-encryption drm

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

2 个答案:

答案 0 :(得分:3)

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

您自己的工具可以执行此操作,但是......

任何有能力的攻击者都会

  • 复制数据

  • 使用副本

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

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

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

答案 1 :(得分:1)

嗯,不是算法本身 - 一旦你有了密钥,数据就会被解密。但是有技术可以做到这一点,他们通常会转向以下之一:

  • 软件混淆(您可以使用Google关键字,例如“软件保护”)或
  • 硬件攻击对策(例如,查找“可信执行环境”)或
  • 两个同时。

例如,当您在连接到HDMI电视的PC上观看Netflix电影时会发生这种情况:在非常简化的情况下,会发生什么情况是电影是使用某个DRM密钥K1加密的,它会得到在PC上用K1解密,然后在去往电视的路上立即用新的HDCP密钥K2重新加密(然后电视将使用相同的HDCP密钥K2对其进行解密)。与Miracast和其他类似协议相同的故事。