www.pudn.com > CertTestTest.rar > Program.cs


using System; 
using System.Collections.Generic; 
using System.Text; 
using System.Security.Cryptography; 
 
namespace CertTestTest 
{ 
    class Program 
    { 
        static void Main(string[] args) 
        { 
            CspParameters csp = new CspParameters(1, "NJA EKEY CSP V1.0"); 
            //csp.Flags = CspProviderFlags.UseDefaultKeyContainer; 
            //cp.KeyContainerName = "MyKeyContainerName"; 
 
            // instantiates the rsa instance accessing the key container MyKeyContainerName 
            //RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(csp); 
            RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(csp); 
 
            Console.WriteLine(rsa.KeySize); 
 
             
 
            byte[] data = new byte[] { 0, 1, 2, 3, 4, 5, 6, 7 }; 
 
 
            Console.WriteLine("Data			: " + BitConverter.ToString(data)); 
 
            byte[] sig = rsa.SignData(data, "SHA1"); 
 
            Console.WriteLine("Signature	: " + BitConverter.ToString(sig)); 
 
 
            bool verified = rsa.VerifyData(data, "SHA1", sig); 
 
            Console.WriteLine("Verified		: " + verified); 
 
 
 
 
 
 
 
             
 
 
            //rsa. 
            // add the below line to delete the key entry in MyKeyContainerName 
            // rsa.PersistKeyInCsp = false; 
 
            //writes out the current key pair used in the rsa instance 
            //Console.WriteLine("Key is : \n" + rsa.ToXmlString(true)); 
 
            Console.ReadLine(); 
 
        } 
    } 
}