Question

Mon programme C ++ utilise une Blowfish standard.

Mon programme C # utilise l'algorithme de chiffrement Blowfish de .

Les deux applications (clients TCP) font la même chose: recevoir un paquet, chiffrer puis le renvoyer. Si le serveur reconnaît le paquet comme normal - il envoie un autre paquet, sinon il ferme la prise. Je suivais toutes les fonctions en C ++ et C # et tout est le même, sauf le cryptage.

Dans le fichier C ++ Je n'ai qu'un cryptage. Cependant, dans le C # Blowfish Je

  • BlowfishCBC
  • BlowfishCFB
  • BlowfishECB
  • BlowfishSimple

Je ne savais pas que l'on est dans mon projet C ++, donc je BlowfishECB pris au hasard. Mais il ne ne reconnaît pas fonctionne pas, le serveur (je n'ai pas accès) le paquet comme crypté.

Ma question: Y at-il un Blowfish standard pour C # ou si cela est le seul, comment puis-je résoudre ce problème? EDIT:

Le code C ++ Blowfish peut être vu ici .

Était-ce utile?

La solution

Non, il n'y a pas Blowfish standard pour C #. Il utilisera selon vous lui dites. (Edit: Je pense que j'ai mal compris si vous le voulez est un port de Java et contient les normes RFC les plus documentés un niveau de Blowfish compatible pour C #, je recommanderais Bouncy Castle Crypto Jetez un oeil sur les tests unitaires pour des exemples de comment... utiliser les classes. Chaque fois que je l'ai utilisé dernier la documentation faisait défaut, mais les tests unitaires sont assez bons exemples de la façon dont les choses se ensemble.)

La question que vous voulez poser est quel parfum de Blowfish votre application C ++ utilise. Qu'est-ce que la bibliothèque utilisez-vous dans l'application C ++ pour faire votre cryptage? Une fois que vous savez que, alors vous pouvez faire le bon choix dans votre application C #.

Je rencontre personnellement le plus CBC. « Simple » serait probablement intéressant d'essayer de.

Vous devrez également faire face à des choses comme vous assurer que votre vecteur d'initialisation correspond en fonction de celui que vous utilisez.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top