Ejemplo n.º 1
0
 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);
         }
 }
Ejemplo n.º 2
0
 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);
         }
     }
 }