Pregunta

Mi programa en C ++ está utilizando un pez globo estándar.

Mi programa en C # utiliza el algoritmo de encriptación Blowfish de aquí .

Las dos aplicaciones (clientes TCP) hacen lo mismo: recibir un paquete, cifrarlo y luego enviarlo de vuelta. Si el servidor reconoce el paquete de forma normal - se envía otro paquete, de lo contrario se cierra el socket. He seguido todas las funciones en C ++ y C # y todo es lo mismo, excepto el cifrado.

En el archivo C ++ sólo tengo una encriptación. Sin embargo, en el C # Blowfish tengo

  • BlowfishCBC
  • BlowfishCFB
  • BlowfishECB
  • BlowfishSimple

Yo no sé cuál es el que está en mi proyecto C ++, así que escogí al azar BlowfishECB. Pero esto no funciona, el servidor (no tengo acceso a ella) no reconoce el paquete como cifrada.

Mi pregunta: ¿Hay un Blowfish estándar para C # o si este es el único, ¿cómo puedo solucionar este problema? EDIT:

El código C ++ pez globo puede verse aquí .

¿Fue útil?

Solución

No, no es un pez globo estándar para C #. Se utilizará lo que usted lo indique. (Edit: Creo que no he entendido bien Si quieres un pez globo compatible con los estándares para C #, yo recomendaría Castillo hinchable Crypto Es un puerto de Java y contiene estándares RFC más documentados Tome un vistazo a las pruebas unitarias para ejemplos de cómo... utilizar las clases. Cada vez que se tomó la última la documentación que faltaba, pero las pruebas unitarias son bastante buenos ejemplos de cómo encajan las cosas.)

La pregunta que usted quiere preguntar es qué variante del Blowfish su aplicación C ++ está utilizando. Lo biblioteca se está utilizando en la aplicación C ++ para hacer su cifrado? Una vez que sepa que, a continuación, puede tomar la decisión correcta en la aplicación de C #.

Yo personalmente encuentro más CBC. "Simple" sería probablemente vale la pena intentar.

También tendrá que lidiar con cosas como asegurarse de que su vector de inicialización coincide dependiendo de la que se utiliza.

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