2017-07-11 49 views
0

我有啓動器可以下載和啓動VR體驗。我也有一個處理訂閱事物的服務器。在從服務器接收密鑰或許可證之前,是否有保護本地計算機上內容的絕對方法?如何通過檢查許可證來保護本地內容

我的第一個想法是使用會話令牌,但這不會阻止某人只是嗅探網絡請求,然後欺騙它並授權其客戶端播放內容。加密看起來並不像它會起作用,因爲密鑰需要放在客戶端,然後可以通過各種方式提取。

是否有一種安全的方式來解密從服務器發送的消息,而不在客戶端中公開解密密鑰?

+0

需要說明的是,您希望用戶能夠將內容下載到他們的設備上,但是直到您授予他們許可證後才能夠真正使用它。 –

回答

0

最簡單的方法是在下載服務器端用隨機密鑰加密數據,然後在用戶獲得許可證後將該密鑰作爲解密數據的許可證。由於該密鑰是特定於該下載和該用戶的,所以通過截取該密鑰不會獲得太多收益。當然,一旦數據被解密,他們可以隨心所欲地做任何事情。沒有控制硬件就沒有辦法。