我需要一个.NET (理想情况下是C#)算法,它会产生与vb6我加密和decrypt二进制文件相同的结果.我一直在努力寻找代码一周,但收效甚微.
我开始使用如何加密VB6中的字符串解密VB.NET,但它只是一半的解决方案,它使用RC2而不是AES.在一些摆弄之后,我得到了我的vb6代码,AES但我找不到一种方法c#来产生相同的结果.我认为这与我Key和我的方式有关IV.我一直在浏览加密服务我的尝试可以分为两种基本类型.我努力PasswordDeriveBytes.CryptDeriveKey尝试使用它的地方aes.根本没有成功.尝试模仿它的行为.贝娄我会发布我的vb6代码和我最接近的c#尝试.我不能100%肯定地说这vb6是完美的,所以如果需要做出改变,我会对它持开放态度.我知道有一种方法可以使用p调用,我知道有一种方法可以让.net dll我从我的调用vb apps.我宁愿不这样做.
VB6功能
Public Function Crypt_File(PathToSourceFile As String, PathToDestFile As String, Password As String, HowTo As CryptMethod) As Boolean
Const FName As String = "mdlCryptography.Encrypt_file"
Dim CryptoContext As Long
Dim strProvider As String
Dim HashHnd As Long
Dim CrypKey As …Run Code Online (Sandbox Code Playgroud) 我终于在 Windows 10 上测试了一个较旧的 .NET 应用程序。它使用 32 位 9.03 odbc 针对 Postgresql 9.3(64 位)运行十几个 sql 选择。该应用程序运行 Select 以获取一些配置数据 Select MyRow, MyName from Config where ConfigID = ? 它按预期返回。然后它再次运行它以获取不同的 id 并且它失败并显示错误 [HY000] 没有使用该句柄执行查询。sql 在语法上是正确的,当我在 QA 中运行它时,它会按预期返回。我用谷歌搜索错误,IBM 说要添加 ;UseDeclareFetch=1 到连接。我做到了,该应用程序继续正常运行。
我找不到任何关于 ;UseDeclareFetch=1 的功能以及为什么它突然在 Windows 10 中产生影响的任何信息。我已经阅读了https://odbc.postgresql.org/docs/config.html但它并没有说太多关于它的用途。