如何将 CAPICOM 转换为 .NET 等效项
这是我使用 CAPICOM 的 VB6 应用程序的代码
Set ed = New EncryptedData
ed.Algorithm = CAPICOM_ENCRYPTION_ALGORITHM_3DES
ed.SetSecret mySecret, CAPICOM_SECRET_PASSWORD
ed.Content = myText
myResult = ed.Encrypt(CAPICOM_ENCODE_BINARY)
,但我需要将相同的功能转换为 VB.NET。是否有等效的方法可以获得相同的值?
This is the code from my VB6 app using CAPICOM
Set ed = New EncryptedData
ed.Algorithm = CAPICOM_ENCRYPTION_ALGORITHM_3DES
ed.SetSecret mySecret, CAPICOM_SECRET_PASSWORD
ed.Content = myText
myResult = ed.Encrypt(CAPICOM_ENCODE_BINARY)
but I need to convert the same functionality to VB.NET. Is there an equivalent to get the same values?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我也走过这条路。我尝试使用上面提到的 James 加密命名空间来解密 VB6/CAPICOM 中的数据(没有任何运气)。
根据 MS 文档,我的印象是,除了对 CAPI 库的 P/Invoke 调用之外,无法将代码迁移到任何其他内容。如果您发现自己这样做,那么创建一个使用 CAPI 解密的迁移工具可能会更好,然后使用开放标准加密/导出数据(听起来 CAPI 已经/将被弃用)。
I went down this road, too. I made various attempts to decrypt data from VB6/CAPICOM using the crypto namespaces James mentioned above (without any luck).
According to the MS documentation, I am given the impression it is not possible to migrate your code to anything other than a P/Invoke call to the CAPI library. If you find yourself doing this, you might be better served creating a migration tool that decrypts using CAPI and then encrypts/exports the data using an open standard (sounds like CAPI is/will be deprecated).
首先,查看 System.Security。密码学命名空间。您将在那里找到相关的类,包括 TripleDES 类。
As a start, look at the System.Security.Cryptography namespace. You'll find relevant classes there, include the TripleDES class.