public void Test(string keyHex, string ivHex, string i1, string o1, string i2, string o2) { var key = keyHex.FromHex(); var iv = ivHex.FromHex(); Test(new BcXSalsa20Crypto(key, iv), i1, o1, i2, o2); Test(new XSalsa20CryptoX86(key, iv), i1, o1, i2, o2); Test(new XSalsa20CryptoSF(key, iv), i1, o1, i2, o2); Test(StreamCryptoCreate.XSalsa20(key, iv), i1, o1, i2, o2); }
protected override IStreamCrypto CreateCrypto(bool isEncrypt, ReadOnlySpan <byte> key, ReadOnlySpan <byte> iv) { return(StreamCryptoCreate.XSalsa20(key, iv)); }