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 - " + 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);
    }
Example #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);
        }
Example #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);
        }
 public void Init(SkeinParameters parameters)
 {
     engine.Init(parameters);
 }