Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.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#.NET实现SQL的加密解密_C#_Sql_Encryption - Fatal编程技术网

用C#.NET实现SQL的加密解密

用C#.NET实现SQL的加密解密,c#,sql,encryption,C#,Sql,Encryption,我已经为我的ASP.NET网站项目创建了一个登录页 现在,我需要做的就是: 获取密码字符串(这很容易做到。) 通过C#编码加密密码(需要帮助) 将加密的文件发送到SQL Server数据库。。(这很容易做到) 使用C#code中使用的相同加密方案在SQL中解密加密的密码(需要帮助) 最后一步,比较密码字符串(这也很容易做到) 我只在C代码中使用了加密 我也在SQL中使用了加密,但与C#一样,是单独使用的 我遇到的问题是:我找不到一个解决方案,用C#加密密码,然后用同样的方案解密密码,但用SQL

我已经为我的ASP.NET网站项目创建了一个登录页

现在,我需要做的就是:

  • 获取密码字符串(这很容易做到。)
  • 通过C#编码加密密码(需要帮助)
  • 将加密的文件发送到SQL Server数据库。。(这很容易做到)
  • 使用C#code中使用的相同加密方案在SQL中解密加密的密码(需要帮助)
  • 最后一步,比较密码字符串(这也很容易做到)
  • 我只在C代码中使用了加密

    我也在SQL中使用了加密,但与C#一样,是单独使用的

    我遇到的问题是:我找不到一个解决方案,用C#加密密码,然后用同样的方案解密密码,但用SQL


    谢谢,如果你们中有人能帮忙的话。:)

    不要只加密密码,应该将哈希密码存储在SQL数据库中。 有关如何使用哈希密码的更多详细信息,请参阅此

    对于散列密码的C#代码,您可以参考此

    这根本不是密码的工作方式。您不加密它们,而是对它们进行散列,这样它们就不能恢复为密码。我也不明白为什么要用SQL解密,也可以从代码中解密。重新考虑一下你的设计。为什么你要在c#和sql中同时加密密码???需要吗?你可以在sql中加密密码,我的意思是你可以在sql中保存加密的密码,当你想要恢复密码时,你可以解密密码并获取密码。如果有必要用c#加密密码,那么你可以使用你自己的加密算法,我认为这更有效simple@CodeCaster提出了有效的观点。根据你的问题,我假设你是用纯文本存储密码?真的是个坏主意。例如,当我的应用程序在网络上发送密码时,它会被网络过滤,所以我不想让它被看到,因此加密的密码会传输到数据库?可以吗?我只需要对我的项目进行安全约束,告诉我是否还有其他选择或可能性?