示例#1
0
        public ServerChat()
        {
            listening = false;
            bufferMessage.Clear();

            rsa.GenerateKey();
            ecbKey = ECB.GenerateKey();

            Package verf = new Package();

            verf.SetHeader("Command", "Register");
            verf.SetHeader("Public Key n", rsa.Key.n.ToString());
            verf.SetHeader("Public Key e", rsa.Key.e.ToString());
            Package    certf = SendCommand(verf, 2745);
            BigInteger n     = BigInteger.Parse(certf.GetHeader("Public Key n"));
            BigInteger e     = BigInteger.Parse(certf.GetHeader("Public Key e"));

            certificateKey   = new RSAKey();
            certificateKey.d = e;
            certificateKey.n = n;
            certificate      = certf.GetContent();
        }
示例#2
0
        public Chat()
        {
            InitializeComponent();

            rsa.GenerateKey();
            ecbKey = ECB.GenerateKey();

            Package verf = new Package();

            verf.SetHeader("Command", "Register");
            verf.SetHeader("Public Key n", rsa.Key.n.ToString());
            verf.SetHeader("Public Key e", rsa.Key.e.ToString());
            Package    certf = SendCommand(verf, 2745);
            BigInteger n     = BigInteger.Parse(certf.GetHeader("Public Key n"));
            BigInteger e     = BigInteger.Parse(certf.GetHeader("Public Key e"));

            certificateKey   = new RSAKey();
            certificateKey.d = e;
            certificateKey.n = n;
            certificate      = certf.GetContent();

            Console.WriteLine("Register Certificate: " + certificate);
            //certf.Print();
        }