0

这是我使用 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。是否有等价物可以获得相同的值?

4

2 回答 2

1

我也走过这条路。我使用上面提到的加密命名空间 James 进行了各种尝试从​​ VB6/CAPICOM 解密数据(没有任何运气)。

根据MS 文档,我的印象是,除了对 CAPI 库的 P/Invoke 调用之外,无法将您的代码迁移到其他任何地方。如果您发现自己正在这样做,您可能会更好地创建一个使用 CAPI 解密然后使用开放标准加密/导出数据的迁移工具(听起来像 CAPI 是/将被弃用)。

于 2015-09-01T22:59:55.493 回答
0

首先,查看System.Security.Cryptography命名空间。你会在那里找到相关的类,包括TripleDES类。

于 2011-01-05T22:05:01.730 回答