예제 #1
0
        /**
         * initialise the RSA engine.
         *
         * @param forEncryption true if we are encrypting, false otherwise.
         * @param param the necessary RSA key parameters.
         */
        public void Init(
            bool forEncryption,
            ICipherParameters parameters)
        {
            if (core == null)
            {
                core = new RsaCoreEngine();
            }

            core.Init(forEncryption, parameters);
        }
예제 #2
0
        /**
         * initialise the RSA engine.
         *
         * @param forEncryption true if we are encrypting, false otherwise.
         * @param param the necessary RSA key parameters.
         */
        public virtual void Init(
            bool forEncryption,
            ICipherParameters param)
        {
            core.Init(forEncryption, param);

            if (param is ParametersWithRandom)
            {
                ParametersWithRandom rParam = (ParametersWithRandom)param;

                key    = (RsaKeyParameters)rParam.Parameters;
                random = rParam.Random;
            }
            else
            {
                key    = (RsaKeyParameters)param;
                random = new SecureRandom();
            }
        }