private static byte[] SignData(byte[] originalData, byte[] fullkeyBlob)
{
if (null == originalData || 0 == originalData.Length)
{
throw new ArgumentNullException("originalData");
}
if (null == fullkeyBlob || 0 == fullkeyBlob.Length)
{
throw new ArgumentNullException("fullkeyBlob");
}
using (RSACryptoServiceProvider rsaProvider = new RSACryptoServiceProvider())
{
rsaProvider.ImportCspBlob(fullkeyBlob);
SHA256Managed sha = new SHA256Managed();
byte[] signedData = rsaProvider.SignData(originalData, sha);
sha.Dispose();
return signedData;
}
}