Esempio n. 1
0
    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));
 }