コード例 #1
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;

                this.key = (RsaKeyParameters)rParam.Parameters;

                if (key is RsaPrivateCrtKeyParameters)
                {
                    this.random = rParam.Random;
                }
                else
                {
                    this.random = null;
                }
            }
            else
            {
                this.key = (RsaKeyParameters)param;

                if (key is RsaPrivateCrtKeyParameters)
                {
                    this.random = new SecureRandom();
                }
                else
                {
                    this.random = null;
                }
            }
        }
コード例 #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();
            }
        }
コード例 #3
0
        /**
         * Initialise the blinding engine.
         *
         * @param forEncryption true if we are encrypting (blinding), false otherwise.
         * @param param         the necessary RSA key parameters.
         */
        public virtual void Init(
            bool forEncryption,
            ICipherParameters param)
        {
            RsaBlindingParameters p;

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

                p = (RsaBlindingParameters)rParam.Parameters;
            }
            else
            {
                p = (RsaBlindingParameters)param;
            }

            core.Init(forEncryption, p.PublicKey);

            this.forEncryption  = forEncryption;
            this.key            = p.PublicKey;
            this.blindingFactor = p.BlindingFactor;
        }
コード例 #4
0
ファイル: RsaEngine.cs プロジェクト: 5l1v3r1/Asteroid-1
 /**
  * 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 parameters)
 {
     core.Init(forEncryption, parameters);
 }