public override void WritePublicKey(DerWriter wr) { using (wr.BeginSequence()) { wr.WriteOID(RsaEncryption); wr.WriteNull(); } using (wr.BeginBitString()) using (wr.BeginSequence()) { wr.WriteInteger(m_parameters.Modulus); wr.WriteInteger(m_parameters.Exponent); } }
public override void SignData(byte[] data, DerWriter wr) { byte[] sign = m_cng.SignData(data); byte[] sx = new byte[sign.Length / 2]; byte[] sy = new byte[sign.Length / 2]; Array.Copy(sign, 0, sx, 0, sx.Length); Array.Copy(sign, sy.Length, sy, 0, sy.Length); using (wr.BeginBitString()) { using (wr.BeginSequence()) { wr.WriteInteger(sx); wr.WriteInteger(sy); } } }