我正在开发一个程序,以帮助我的老师禁用家庭作业作弊。这是一个简单的文本管理器程序,可让您避免以独特的方式粘贴文本以及加密和解密每个文件。我已经创建了该程序,我想问一下是否有一种方法可以标记该程序创建的文件。只是要确保没有人发现加密器是如何工作的,并创建一个能够创建相同格式的程序。那么,有没有一种方法可以向只能由该程序的教师版本读取的文件中添加一个不可见的键或类似的键?
答案 0 :(得分:0)
如果有人研究出如何创建一种可以创建相同格式的程序,那么他们将能够在文件中添加隐形键。
如果您的程序只需要写入文件,则应使用公共密钥对其进行加密。用于解密的私钥将仅由教师持有。该文件还应包含学生姓名,这样每个人都不能只提交同一文件。
答案 1 :(得分:-1)
我认为您应该继续将创建文件作为一个步骤,将安全性作为另一步骤的想法。为了安全起见,我总是希望使用库提供的某些东西,这些东西已经过测试并证明是安全的。然后,安全性的强度取决于所使用的安全性模块,而不是基于应用程序逻辑。软件安全是一个复杂的主题,需要深入的知识和经验。实际上,我认为最初的想法是无效的,如果某人已经能够重新创建您独特的加密方式,那么他/她也将能够在该结果文件中写入其他信息。