I actually have a (partial, since I was only used part of the library) Silverlight for Windows Phone build of BouncyCastle. It's pretty easy; the #if guards for Silverlight take care of almost everything.
Note that it's for WP7.5, though. WP8 can run Silverlight apps, but doesn't natively use them - it uses WinRT instead, which is yet another Windows API that is built on top of Win32, and has .NET bindings. I have begun work on a WinRT port (for a Win8 app, not WP8, but it should apply to either) but that's a much bigger undertaking, and currently there's an odd bug in my build (the reason I joined this list, actually). It would be great to get WinRT as a supported API, and I was hoping to add that myself, but the problem is deep inside the PGP packet format, and that's not something I know much about. Hacking -----Original Message----- From: Hunter McMillen [mailto:mcmil...@gmail.com] Sent: Wednesday, 16 Jan 2013 8:10 AM To: dev-crypto-csharp@bouncycastle.org Subject: [dev-crypto-csharp] Support for Windows Phone 8? Hi, I was hoping to use BouncyCastles inside of an Windows Phone 8 application and was wondering how I could go about recompiling the source into a DLL with a Windows 8 target? Would I just have to make a new Silverlight project and move files over individually? Or is there some better way? Thanks, Hunter McMillen