【问题标题】:Replicate T-SQL DecryptByPassPhrase in C#在 C# 中复制 T-SQL DecryptByPassPhrase
【发布时间】:2021-08-03 20:23:00
【问题描述】:

我想创建一个 C# 类来解密使用 T-SQL 的 EncryptByPassPhrase 加密的字节数组。 (是的,我知道我可以在 SQL Server 中解密,但我需要的是能够在数据库层和中间层等价地加密/解密。)

我了解 SQL Server 的 EncryptByPassPhrase 和 DecryptByPassPhrase 使用 TripleDES 对称密钥算法。但是,我不清楚 IV 应该用什么来模拟 SQL Server 的密码学。我可以使用TripleDESCryptoServiceProvider 类进行加密/解密,但我找不到正确的密钥和 IV 实现来复制 SQL Server 正在执行的操作。

有没有人做过类似的事情?谢谢!

【问题讨论】:

    标签: c# sql encryption 3des


    【解决方案1】:

    在 github 上有一个公共 repo,它在 C# 中重新创建 EncryptByPassPhrase,IV 取决于 SQL Server 的版本,因为实现发生了变化。您可以查看代码库的代码。 https://github.com/krcs/SQLServerCrypto

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-12
      • 1970-01-01
      • 1970-01-01
      • 2011-06-02
      • 1970-01-01
      相关资源
      最近更新 更多