在C#中复制T-SQL DecryptByPassPhrase

9
我希望创建一个C#类来解密使用T-SQL的EncryptByPassPhrase加密的字节数组。(是的,我知道我可以在SQL Server内部解密,但我需要能够在数据库层和中间层中等效地进行加密/解密。)
我了解SQL Server的EncryptByPassPhrase和DecryptByPassPhrase使用TripleDES对称密钥算法。然而,不清楚IV应该如何模拟SQL Server的密码学。我可以使用TripleDESCryptoServiceProvider类进行加密/解密,但找不到正确的密钥和IV实现以复制SQL Server正在执行的操作。
有人做过类似的事情吗?谢谢!
1个回答

1

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接