2013-02-23 215 views
0

我試圖使用私鑰加密整個EPub的XHTML/HTML文件,然後在META-INF/encrpytion.xml中附加一個公鑰,以便用戶能夠讀取這樣預定。私人/公共密鑰對基於許多不相關的標準是唯一的。帶私鑰/公鑰的EPub加密

它會以某種方式使用這種加密方案嗎?如果是,我應該使用什麼encryption.xml結構?或者,如果這是不可能的話,我可以「混淆」實際的XHTML書籍文件,就像EPUB軟件包中的字體是「混淆的」一樣嗎?

謝謝,我對此很新,並且沒有關於如何製作自己的EPub書籍的CLEAR規範加密。

回答

1

首先,非常鬆散地說,當您使用私鑰進行加密時,它是數字簽名,而不是加密。然後收件人可以驗證消息沒有被公鑰「解密」所改變。事實上,你似乎打算加密數據,所以你正在使用鍵。

其次,非對稱加密用於密鑰傳輸,而不是數據加密。正確的做法是使用對稱算法對文件進行加密,然後使用非對稱算法的公鑰對對稱密鑰進行加密。更好的是,找一個CMS(S/MIME)庫來爲你做。正確應用這樣一個庫可能很難得到正確的結果。您絕對不應該嘗試從加密基元實現相同的功能。

最後,如果您正在嘗試創建某種DRM系統,那麼您最好放棄。複製保護是一個法律問題,而不是技術問題。你不能鎖定某些東西,然後把鑰匙交給小偷。

+0

該方案的重點在於能夠精確地確定_who_共享有問題的EPub文件,同時使普通用戶的保護變得更加困難。因此,當用戶提取ZIP壓縮文件時,除非解密,否則所有圖書XHTML文件都將無法讀取。以這種方式編寫encryption.xml是否可能?字體可以被「模糊處理」,它可以以任何方式自行處理書本文件? – kbs1 2013-02-23 03:32:16

+0

@ kbs1在這種情況下,您想要的是內容中嵌入的某種數字水印。這在圖像文件中很常見,但爲XHTML的純文本開發彈性水印看起來非常具有挑戰性。不過,我建議[瞭解更多關於他們](http://en.wikipedia.org/wiki/Digital_watermark),看看你是否是這樣。 – erickson 2013-02-23 15:45:52

+0

謝謝,這部分是我所追求的。我們計劃將社交DRM與其他一些保護方法結合起來,建議的方案就是其中之一。 – kbs1 2013-02-23 20:45:15