Пример #1
0
        internal override void generate(int key_size)
        {
            this.key_size = key_size;
            try
            {
                IKeyPairGenRSA keypairgen = new Tamir.SharpSsh.jsch.jce.KeyPairGenRSA();
                keypairgen.init(key_size);
                pub_array = keypairgen.getE();
                prv_array = keypairgen.getD();
                n_array   = keypairgen.getN();

                p_array  = keypairgen.getP();
                q_array  = keypairgen.getQ();
                ep_array = keypairgen.getEP();
                eq_array = keypairgen.getEQ();
                c_array  = keypairgen.getC();

                keypairgen = null;
            }
            catch (Exception e)
            {
                Console.WriteLine("KeyPairRSA: " + e);
                throw new JSchException(e.ToString());
            }
        }
Пример #2
0
        public static void testSig()
        {
            byte[] hash = Util.getBytes("Tamir");
            Tamir.SharpSsh.jsch.jce.SignatureRSA  enc_rsa = new Tamir.SharpSsh.jsch.jce.SignatureRSA();
            Tamir.SharpSsh.jsch.jce.SignatureRSA  dec_rsa = new Tamir.SharpSsh.jsch.jce.SignatureRSA();
            Tamir.SharpSsh.jsch.jce.KeyPairGenRSA gen     = new Tamir.SharpSsh.jsch.jce.KeyPairGenRSA();
            gen.init(512);

            enc_rsa.init();
            enc_rsa.setPrvKey(gen.KeyInfo);
            enc_rsa.update(hash);
            byte[] sig = enc_rsa.sign();

            dump(gen.getE(), gen.getN(), sig, hash);

            dec_rsa.init();
            dec_rsa.setPubKey(gen.getE(), gen.getN());
            dec_rsa.update(hash);



            Console.WriteLine(dec_rsa.verify(sig));
        }
Пример #3
0
		public static void testSig()
		{
			byte[] hash = Util.getBytes( "Tamir" );
			Tamir.SharpSsh.jsch.jce.SignatureRSA enc_rsa = new Tamir.SharpSsh.jsch.jce.SignatureRSA();
			Tamir.SharpSsh.jsch.jce.SignatureRSA dec_rsa = new Tamir.SharpSsh.jsch.jce.SignatureRSA();
			Tamir.SharpSsh.jsch.jce.KeyPairGenRSA gen = new Tamir.SharpSsh.jsch.jce.KeyPairGenRSA();
			gen.init(512);
			
			enc_rsa.init();
			enc_rsa.setPrvKey(gen.KeyInfo);
			enc_rsa.update(hash);
			byte[] sig = enc_rsa.sign();

			dump(gen.getE(), gen.getN(), sig, hash);

			dec_rsa.init();
			dec_rsa.setPubKey(gen.getE(), gen.getN());
			dec_rsa.update(hash);
			
			

			Console.WriteLine( dec_rsa.verify(sig) );
		}