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();
}
}
}