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; }
public BcXChaCha20Crypto(byte[] key, byte[] iv) : base(key, iv) { _engine = new XChaCha20Engine(); _engine.Init(default, new ParametersWithIV(new KeyParameter(key), iv));