public byte[] GetEncodedPKCS1()
{
if (externalDigest != null)
digest = externalDigest;
else
digest = sig.GenerateSignature();
MemoryStream bOut = new MemoryStream();
Asn1OutputStream dout = new Asn1OutputStream(bOut);
dout.WriteObject(new DerOctetString(digest));
dout.Close();
return bOut.ToArray();
}