在我们大学,我们正在运行基于 Petrel 插件的水库工程课程。学生应该打开一个“数字油田”插件,使用他的凭据登录并开始用数据填充他的项目,从服务器请求 2D/3D 地震、测井等。如果在数据传输过程中发生某些事情(例如崩溃),他可以再次下载数据。
然而,为了防止作弊,这些数据必须仅供他使用(他为每条数据支付虚拟货币)。所以他的服务器数据副本带有他自己的密钥水印,并且插件应该只允许在项目密钥相同的情况下加载数据。为此,一旦他开始下载数据,就必须将密钥嵌入到他的 Petrel 项目副本中。
实现这一目标的最佳方法是什么?我深入研究了自定义数据类型的创建,可能这种方法不适合这个目的,因为水印不能被学生看到或修改。