Auf eine Frage bei Codekicker hin habe ich auf die Schnelle die Implementierung des Cast-256 Verschlüsselungsalgorithmus nach C# portiert. Ursprünglich wollte ich das mit der Referenzimplementierung (in C) machen, aber die steckte so voll mit #define's, dass das Debugging mühevoll gewesen wäre. Stattdessen habe ich eine Implementierung in C++ gefunden, die ursprünglich zur verschlüsselten Kommunikation mit BackOrifice gedacht war (und vermutlich immer noch gebraucht wird). Das war auch noch reichlich verschwurbelt, ging aber schon besser. So und damit alle was davon haben, kann man das Projekt hier einfach herunterladen.
Bitte berücksichtigen, daß vermutlich noch der eine oder andere Bug enthalten sein könnten, ich habe das nur auf die Schnelle gemacht.