2013-03-08 3 views
1

Я отчаянно ищу код .NET (C#), эквивалентный функциональности PHP «openssl_seal» (http://php.net/manual/en/function.openssl-seal.php). Несколько часов работы в Интернете, опробовав OpenSSL и BouncyCastle .NET API, не сильно увеличилось, или я не решаю все это в правильном направлении.Эквивалент "openssl_seal" для .NET?

Я понимаю, что PHP «openssl_seal» команда выполняет следующие действия (это цитата с их сайта):

  1. Генерирует случайный ключ (128 бит)
  2. шифрует данные симметрично RC4 с использованием случайный ключ
  3. Шифрует сам случайный ключ с помощью RSA с использованием открытого ключа/сертификата
  4. Возвращает зашифрованные данные и зашифрованный ключ.

Это все прекрасно и денди, но оставляет много места для устного перевода и тонких недрами. Согласование результатов как с PHP, так и с C# с помощью пробной ошибки - это сложная перспектива (также ключ «случайный», так что даже не будет работать). Кто-нибудь действительно смог успешно выполнить репликацию механизма «openssl_seal» через C#?

+0

Вы ищете несколько ключевых реализации в RC4 в C#? Вам лучше будет объяснять, что вам нужно (отчаянно, да) требует от вас выполнения. –

ответ

0

http://phpseclib.sourceforge.net/interop.html

Это могло бы помочь. Нажмите на ссылку PHP Bindings/openssl_seal()/openssl_open(). Затем нажмите на phpseclib в разделе «Печать».

То, что вы сказали, звучит довольно точно. Вы шифруете ключ RC4 с помощью дополнения PKCS1.

Удачи вам!

+0

спасибо, это было очень полезно! – user2146794