Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 加密计算公式并保存到数据库_C#_Sql Server_Encryption - Fatal编程技术网

C# 加密计算公式并保存到数据库

C# 加密计算公式并保存到数据库,c#,sql-server,encryption,C#,Sql Server,Encryption,我需要有一个计算公式,它是可变的,保存和加密安全 计算公式在可执行应用程序中使用,并从web服务维护。因此,有两个可执行文件:web服务和一个根据计算公式计算结果的exe 我正在寻找一个简单、轻巧但绝对安全的解决方案。我的问题非常基本,因为这是我第一次实现这种软件 到目前为止,我考虑了两种可能性: 1) 在应用程序本身中使用RSA类型加密/解密 Web服务加密公式并将其保存到(SQL Server)数据库中 exe对公式进行解密 我应该将代码的加密密钥保存为文本吗?(钥匙将可见 如果有人解码应

我需要有一个计算公式,它是可变的,保存和加密安全

计算公式在可执行应用程序中使用,并从web服务维护。因此,有两个可执行文件:web服务和一个根据计算公式计算结果的exe

我正在寻找一个简单、轻巧但绝对安全的解决方案。我的问题非常基本,因为这是我第一次实现这种软件

到目前为止,我考虑了两种可能性:

1) 在应用程序本身中使用RSA类型加密/解密

  • Web服务加密公式并将其保存到(SQL Server)数据库中
  • exe对公式进行解密
  • 我应该将代码的加密密钥保存为文本吗?(钥匙将可见 如果有人解码应用程序)
  • 还有其他更复杂的方法来隐藏加密密钥吗
2) 正在为SQL Server数据库中的计算公式创建加密列

  • 这似乎有点复杂,因为我还没有找到任何使用应用程序中加密列的代码示例
3) 另一种方法

更新:绝对安全的定义

计算公式不应作为纯文本提供给任何可以访问计算机的人。执行计算和存储数据的服务器由我们自己维护,但位于我们的客户处

执行计算、读取输入值、执行作业并将结果保存到数据库中的可执行文件。

仔细阅读:如果本地可执行文件可以访问任何内容,则该可执行文件的用户也可以访问。确保“计算公式”安全的唯一方法是不将其提供给用户:在Web服务中进行计算,并将结果提供给exe.Define“绝对安全”。威胁是什么?查看此链接,了解有关单元级加密的详细信息: