【问题标题】:EPub encryption with private / public key [closed]使用私钥/公钥的 EPub 加密 [关闭]
【发布时间】:2013-02-08 17:38:36
【问题描述】:

我正在尝试使用私钥加密整个 EPub 的 XHTML / HTML 文件,然后在 META-INF/encrpytion.xml 中附加一个公钥,以便用户能够以这种方式阅读本书。基于许多不相关的标准,私钥/公钥对是唯一的。

是否有可能使用这种加密方案?如果是,我应该使用什么 encryption.xml 结构?

或者,如果这不可能,我是否可以“混淆”实际的 XHTML 书籍文件,就像字体在 EPub 包中被“混淆”一样?

谢谢,我对此很陌生,并且没有关于如何使您自己的 EPub 书籍加密的明确规范。

【问题讨论】:

    标签: key public epub encryption


    【解决方案1】:

    首先,非常笼统地说,当您使用私钥加密时,它是数字签名,而不是加密。然后,接收者可以通过使用公钥“解密”来验证消息没有被更改。听起来您实际上是打算加密数据,因此您正在反向使用密钥。

    其次,非对称加密用于密钥传输,而不是数据加密。正确的做法是使用对称算法加密文件,然后使用非对称算法的公钥加密对称密钥。更好的是,找到一个 CMS (S/MIME) 库来为您做这件事。即使正确应用这样的库也很难做到正确。您绝对不应该尝试从加密原语中实现相同的功能。

    最后,如果您正在尝试创建某种 DRM 系统,您不妨放弃。版权保护是一个法律问题,而不是技术问题。你不能把东西锁起来,然后把钥匙交给小偷。

    【讨论】:

    • 该方案的重点是能够准确指出 谁 共享了有问题的 EPub 文件,同时使删除保护更加困难普通用户。因此,当用户提取 ZIP 存档时,除非解密,否则所有书籍 XHTML 文件都将不可读。可以这样写encryption.xml吗?字体可以“混淆”,书籍文件本身可以以任何方式吗?
    • @kbs1 在这种情况下,您需要的是嵌入在内容中的某种数字水印。这在图像文件中很常见,但是为 XHTML 的纯文本开发弹性水印似乎确实具有挑战性。但是,我建议learning more about them 看看是否是您所追求的。
    • 谢谢,这就是我所追求的部分。我们计划将社会 DRM 与其他一些保护方法相结合,建议的方案就是其中之一。
    猜你喜欢
    • 2015-08-23
    • 1970-01-01
    • 1970-01-01
    • 2018-02-27
    • 2013-05-07
    • 1970-01-01
    • 2013-04-06
    • 1970-01-01
    • 2012-04-17
    相关资源
    最近更新 更多