Esempio n. 1
0
    public XChaCha20Poly1305(IMac poly1305)
    {
        if (null == poly1305)
        {
            throw new ArgumentNullException(nameof(poly1305));
        }

        if (MacSize != poly1305.GetMacSize())
        {
            throw new ArgumentException("must be a 128-bit MAC", nameof(poly1305));
        }

        mChacha20 = new XChaCha20Engine();
        mPoly1305 = poly1305;
    }
Esempio n. 2
0
 public BcXChaCha20Crypto(byte[] key, byte[] iv) : base(key, iv)
 {
     _engine = new XChaCha20Engine();
     _engine.Init(default, new ParametersWithIV(new KeyParameter(key), iv));