{"id":1233,"date":"2012-01-11T21:39:35","date_gmt":"2012-01-11T20:39:35","guid":{"rendered":"http:\/\/www.puls200.de\/?page_id=1233"},"modified":"2012-01-11T21:39:35","modified_gmt":"2012-01-11T20:39:35","slug":"cast-256","status":"publish","type":"page","link":"https:\/\/www.puls200.de\/?page_id=1233","title":{"rendered":"Cast-256"},"content":{"rendered":"<p>Auf eine <a href=\"http:\/\/codekicker.de\/fragen\/CAST-256-C-C%23-SharpDevelop-4.1-umarbeiten\" target=\"_blank\">Frage bei Codekicker<\/a> hin habe ich auf die Schnelle die Implementierung des <a href=\"http:\/\/en.wikipedia.org\/wiki\/CAST-256\" target=\"_blank\">Cast-256 Verschl\u00fcsselungsalgorithmus<\/a> nach C# portiert. Urspr\u00fcnglich wollte ich das mit der <a href=\"http:\/\/www.schneier.com\/book-applied-source.html\" target=\"_blank\">Referenzimplementierung (in C)<\/a> machen, aber die steckte so voll mit #define's, dass das Debugging m\u00fchevoll gewesen w\u00e4re. Stattdessen habe ich eine Implementierung in C++ gefunden, die urspr\u00fcnglich zur verschl\u00fcsselten 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.<\/p>\n<div><a href=\"http:\/\/www.puls200.de\/data\/files\/Cast256.rar\" style=\"font-size:22pt;\">DOWNLOAD<\/a><\/div>\n<p>Bitte ber\u00fccksichtigen, da\u00df vermutlich noch der eine oder andere Bug enthalten sein k\u00f6nnten, ich habe das nur auf die Schnelle gemacht.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Auf eine Frage bei Codekicker hin habe ich auf die Schnelle die Implementierung des Cast-256 Verschl\u00fcsselungsalgorithmus nach C# portiert. Urspr\u00fcnglich wollte ich das mit der Referenzimplementierung (in C) machen, aber die steckte so voll mit #define&#8217;s, dass das Debugging m\u00fchevoll &hellip; <a href=\"https:\/\/www.puls200.de\/?page_id=1233\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":1236,"parent":449,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"ngg_post_thumbnail":0},"_links":{"self":[{"href":"https:\/\/www.puls200.de\/index.php?rest_route=\/wp\/v2\/pages\/1233"}],"collection":[{"href":"https:\/\/www.puls200.de\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.puls200.de\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.puls200.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.puls200.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1233"}],"version-history":[{"count":3,"href":"https:\/\/www.puls200.de\/index.php?rest_route=\/wp\/v2\/pages\/1233\/revisions"}],"predecessor-version":[{"id":1237,"href":"https:\/\/www.puls200.de\/index.php?rest_route=\/wp\/v2\/pages\/1233\/revisions\/1237"}],"up":[{"embeddable":true,"href":"https:\/\/www.puls200.de\/index.php?rest_route=\/wp\/v2\/pages\/449"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.puls200.de\/index.php?rest_route=\/wp\/v2\/media\/1236"}],"wp:attachment":[{"href":"https:\/\/www.puls200.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1233"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}