public RSACrypto(int keySize)
{
this.keySize = keySize;
List<string> nalgs = new List<string>();
#if !SILVERLIGHT
try
{
if (CryptoConfig.CreateFromName ("System.Security.Cryptography.SHA256CryptoServiceProvider") != null)
nalgs.Add ("SHA256");
}
catch
{
}
try
{
if (CryptoConfig.CreateFromName ("System.Security.Cryptography.SHA1CryptoServiceProvider") != null)
nalgs.Add ("SHA1");
}
catch
{
}
#else
nalgs.Add ("SHA256");
nalgs.Add ("SHA1");
#endif
this.rsaCrypto = new RSACryptoServiceProvider (keySize);
this.algs = nalgs;
}