我想创建一个C#类来解密使用T-SQL的EncryptByPassPhrase加密的字节数组。(是的,我知道我可以在SQL Server中解密,但我需要的是能够在数据库层和中间层中进行同等的加密/解密。)
我知道SQL Server的EncryptByPassPhrase和DecryptByPassPhrase使用TripleDES对称密钥算法。不过,我不清楚IV应该用什么来模拟SQL Server的密码学。我可以使用TripleDESCryptoServiceProvider类进行加密/解密,但是我找不到正确的key和IV实现来复制SQL Server正在做的事情。
有没有人做过类似的事情?谢谢!
发布于 2021-08-02 10:26:38
github上有一个公共存储库,它在C#中重新创建EncryptByPassPhrase
,而IV取决于SQL Server的版本,因为实现发生了变化。您可以查看代码的代码库。https://github.com/krcs/SQLServerCrypto
https://stackoverflow.com/questions/13617807
复制相似问题