RSACryptoServiceProvider <-> CryptImportKey Эквивалентность - PullRequest
1 голос
/ 25 марта 2009

Если у меня есть ключ, созданный из неуправляемого приложения, и если я хочу импортировать этот ключ в управляемое приложение и сгенерировать другой ключ или зашифровать его. По сути, один и тот же ключ будет импортирован / экспортирован назад и вперед из управляемого и неуправляемого кода.

Следовательно, что эквивалентно

CryptExportKey(hKey, hPublicKey, SIMPLEBLOB, 0, lpData, &nSize);

и

CryptImportKey(hProv, lpData, nSize, NULL, 0, &hPublicKey);

в управляемом мире с использованием RSACryptoServiceProvider?

Какой набор методов в классе RSACryptoServiceProvider эквивалентен приведенным выше API-интерфейсам Crypto

Ответы [ 2 ]

1 голос
/ 26 мая 2010
0 голосов
/ 21 апреля 2011


Если вам интересно, я написал статью о RSA в C ++ и C # . Он содержит код и все, что вам нужно знать, чтобы RSA работал на обоих языках, обмениваясь ключами и сообщениями между ними :). Я надеюсь, что он отвечает на все ваши вопросы.

Вы можете найти его здесь:
Crypt на C ++ и расшифровка на C # (и C ++)

...