Как конвертировать CAPICOM в .NET эквивалент - PullRequest
0 голосов
/ 06 января 2011

Это код из моего приложения VB6 с использованием 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)

но мне нужно преобразовать ту же функциональность в VB.NET. Есть ли эквивалент для получения одинаковых значений?

Ответы [ 2 ]

1 голос
/ 02 сентября 2015

Я тоже пошел по этой дороге.Я делал различные попытки расшифровать данные из VB6 / CAPICOM, используя крипто-пространства имен, упомянутые выше Джеймсом (без какой-либо удачи).

Согласно документации MS , у меня сложилось впечатление, что невозможно перенести ваш код на что-либо, кроме вызова P / Invoke, в библиотеку CAPI.Если вы обнаружите, что делаете это, вам лучше создать инструмент миграции, который расшифровывает с использованием CAPI, а затем шифрует / экспортирует данные с использованием открытого стандарта (звучит так, как будто CAPI является / будет устаревшим).

0 голосов
/ 06 января 2011

Для начала посмотрите на пространство имен System.Security.Cryptography .Там вы найдете соответствующие классы, в том числе класс TripleDES .

...