Pregunta

Parece que no hay pez globo en C # que hacer lo mismo que éste .Así que decidió para utilizarlo como una externa y si no funciona de nuevo luego traducir todo el pez globo en C #. Pero primero voy a tratar de utilizar como externo.

Podría echar un vistazo a la C ++ pez globo y dime si tengo que cambiar los parámetros de la función ( algunos de ellos son LPBYTE, que no está incluido en C #).

Además, estaría agradecido si usted me dice cómo utilizarlos como una DLL externa (que he compilado como un archivo DLL ya), pero los parámetros de la función en C ++ mí son frustrantes.

Editar Tengo que llamar solamente Inicializar, codificar y decodificar.

Gracias de antemano!

¿Fue útil?

Solución

He tenido un problema similar a este en un proyecto anterior. Después de examinar el código C ++, que está utilizando BCE como usted sospechaba en su anterior puesto. Creo que veo la razón por la cual se obtienen diferentes resultados utilizando Blowfish.NET (sugerencia de Arkain). El código C ++ arroja las entradas en dos DWORD ya que entonces cifras. Creo Blowfish.NET estará haciendo lo correcto al preservar el orden de bytes en los DWORD se utiliza internamente para cifrar.

Por ejemplo: En el código C ++, los bytes 0102030405060708 convertirse en 0x04030201 y 0x08070605. La aplicación .NET serán cada vez 0x01020304 y 0x05060708.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top