通过外部编辑保留数据完整性

时间:2018-11-13 20:31:44

标签: c# sql database

我开始对新应用程序进行一些研究,该应用程序的要求之一就是提供安全的存储。安全,可防止在应用程序外部更改数据。

将从EF将记录填充到SQL数据库中,以保持查询的简便性。我们正在研究几种选择,但很难找到任何在线内容或指南(或也许是标准)。

  1. 我们基于所有字段创建每一行的校验和。通过回读校验和,我们可以确定数据是否在外部更改

  2. 使用公钥/私钥加密数据。但是,私钥将被嵌入到应用程序中,并且有可能被读取。因此,这需要通过硬件加密狗等对应用程序本身进行某种安全保护。

  3. 拥有文件格式而不是SQL Server;但仍然没有真正的安全性

  4. 使用区块链;问题在于该应用程序很可能将在不连接互联网的情况下以嵌入式方式运行。

该应用程序的背景是从现场传感器收集测量数据,但是我们需要确保在测试/测量后,没有人因意外(或故意)更改了数据。

任何指针都会有所帮助。

0 个答案:

没有答案