Exemplo n.º 1
0
        public void Init(ICipherParameters parameters)
        {
            SkeinParameters skeinParameters;

            if (parameters is SkeinParameters)
            {
                skeinParameters = (SkeinParameters)parameters;
            }
            else
            {
                if (!(parameters is KeyParameter))
                {
                    throw new ArgumentException("Invalid parameter passed to Skein MAC init - " + parameters.GetType().Name);
                }
                skeinParameters = new SkeinParameters.Builder().SetKey(((KeyParameter)parameters).GetKey()).Build();
            }
            if (skeinParameters.GetKey() == null)
            {
                throw new ArgumentException("Skein MAC requires a key parameter.");
            }
            this.engine.Init(skeinParameters);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Optionally initialises the Skein digest with the provided parameters.
        /// </summary>
        /// See <see cref="BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.SkeinParameters"></see> for details on the parameterisation of the Skein hash function.
        /// <param name="parameters">the parameters to apply to this engine, or <code>null</code> to use no parameters.</param>
        public void Init(ICipherParameters parameters)
        {
            SkeinParameters skeinParameters;

            if (parameters is SkeinParameters)
            {
                skeinParameters = (SkeinParameters)parameters;
            }
            else if (parameters is KeyParameter)
            {
                skeinParameters = new SkeinParameters.Builder().SetKey(((KeyParameter)parameters).GetKey()).Build();
            }
            else
            {
                throw new ArgumentException("Invalid parameter passed to Skein MAC init - "
                                            + BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.Platform.GetTypeName(parameters));
            }
            if (skeinParameters.GetKey() == null)
            {
                throw new ArgumentException("Skein MAC requires a key parameter.");
            }
            engine.Init(skeinParameters);
        }
Exemplo n.º 3
0
        public void Init(ICipherParameters parameters)
        {
            //IL_0046: Unknown result type (might be due to invalid IL or missing references)
            //IL_0059: Unknown result type (might be due to invalid IL or missing references)
            SkeinParameters skeinParameters;

            if (parameters is SkeinParameters)
            {
                skeinParameters = (SkeinParameters)parameters;
            }
            else
            {
                if (!(parameters is KeyParameter))
                {
                    throw new ArgumentException("Invalid parameter passed to Skein MAC init - " + Platform.GetTypeName(parameters));
                }
                skeinParameters = new SkeinParameters.Builder().SetKey(((KeyParameter)parameters).GetKey()).Build();
            }
            if (skeinParameters.GetKey() == null)
            {
                throw new ArgumentException("Skein MAC requires a key parameter.");
            }
            engine.Init(skeinParameters);
        }