Mega Code Archive

 
Categories / C# Tutorial / Security
 

Use RSAPKCS1SignatureFormatter to create a digital signature and then uses the RSAPKCS1SignatureDeformatter class to verify the s

using System; using System.Security.Cryptography; class RSASample {              static void Main()     {         try         {             RSACryptoServiceProvider RSA = new RSACryptoServiceProvider();             byte[] Hash = {59,4,248,102,77,97,142,201,210,12,224,93,25,41,100,197,213,134,130,135};             RSAPKCS1SignatureFormatter RSAFormatter = new RSAPKCS1SignatureFormatter(RSA);             RSAFormatter.SetHashAlgorithm("SHA1");             byte[] SignedHash = RSAFormatter.CreateSignature(Hash);             RSAPKCS1SignatureDeformatter RSADeformatter = new RSAPKCS1SignatureDeformatter(RSA);             RSADeformatter.SetHashAlgorithm("SHA1");             Console.WriteLine(RSADeformatter.VerifySignature(Hash, SignedHash));         }         catch(CryptographicException e)         {             Console.WriteLine(e.Message);         }     } }