Org.BouncyCastle.Crypto.Engines.RC2Engine.Init C# (CSharp) Method

Init() public method

public Init ( bool forEncryption, ICipherParameters parameters ) : void
forEncryption bool
parameters ICipherParameters
return void
        public void Init(
            bool				forEncryption,
            ICipherParameters	parameters)
        {
            this.encrypting = forEncryption;

			if (parameters is RC2Parameters)
            {
                RC2Parameters param = (RC2Parameters) parameters;

				workingKey = GenerateWorkingKey(param.GetKey(), param.EffectiveKeyBits);
            }
            else if (parameters is KeyParameter)
            {
				KeyParameter param = (KeyParameter) parameters;
				byte[] key = param.GetKey();

				workingKey = GenerateWorkingKey(key, key.Length * 8);
            }
            else
            {
                throw new ArgumentException("invalid parameter passed to RC2 init - " + parameters.GetType().Name);
            }
        }