【发布时间】:2019-07-09 17:22:42
【问题描述】:
我正在寻找一种方法来构建一个黑盒系统,该系统可以安全地运行我的算法并将数据输出给用户。
该系统将是我自己的定制 linux 计算机,运行我的算法,我会赠送给用户。现在我想要的是用户可以通过一些预定义的端口配置算法,也可以从预定义的端口接收数据。但是,用户应该看不到算法的任何源代码,最多也不能复制程序(但这不是我的主要考虑)
最好的方法是什么?它不必是超级不可破解的安全性(因为这可能是不可能的)。只是某种良好的安全性,不会使查看和复制源代码变得过于直接。
硬件是我的自定义计算机,我可以根据需要进行配置。该程序不需要在其他任何地方运行。
【问题讨论】:
-
你使用什么语言?
-
C++。可能还有一些 python,但这不是“要保护”的部分。
-
为什么不把它托管在某个地方并添加一个公共 api 呢?
-
如果你想要安全,不要给用户任何东西。使其成为一个云服务,他们可以将数据上传到然后下载结果。那样完全是黑匣子。
-
由于它是实时关键应用程序,因此不能选择云服务。