簡體   English   中英

我應該加密序列化的文件嗎?

[英]Should I encrypt serialized file?

我有一個人工智能項目,它訓練了神經網絡(神經網絡是我程序中的某些類和結構)。 我正在使用System.Runtime.Serialization.Formatters.Binary.BinaryFormatter類對結構進行序列化。

當用戶運行程序時,它將反序列化類以從神經網絡獲得答案。 (沒有新內容需要序列化)

這是一個人工智能項目,不是開源的。 因此,我不想讓任何人訪問我的神經網絡。

我應該加密序列化的文件嗎? 它有多安全?

會阻止其他人看到變量嗎?

其他人可以使用我的程序來加密我的加密文件嗎? 如何防止這樣做?

你應該:只有你能回答這個問題; 如果盜用代表真實風險,那么可以肯定。

適當的加密將阻止沒有密鑰的任何人輕松訪問任何內容,因此,確實如此-內容將是不透明的。 但是,有兩個問題:

  • 保護密鑰本身不被盜取
  • 堅定的黑客蠻力破解密鑰的風險

重新使用程序解密; 這取決於您在哪里保存密鑰。 如果密鑰在程序本身中,那么即使混淆,它們也很容易受到攻擊。

要進行完整而准確的評估,請聯系著名的IT安全顧問。

我可能還會注意到,您可能想在使用BinaryFormatter保持謹慎; 重新發布應用程序時,它可能非常脆弱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM