public async Task NaclSecretBox()
        {
            ResultOfNaclBox result = await _tonClient.Crypto.NaclSecretBox(new ParamsOfNaclSecretBox
            {
                Decrypted = "Test Message".ToBase64(),
                Nonce     = "2a33564717595ebe53d91a785b9e068aba625c8453a76e45",
                Key       = "8f68445b4e78c000fe4d6b7fc826879c1e63e3118379219a754ae66327764bd8"
            });

            result.Encrypted.Should().Be("JL7ejKWe2KXmrsns41yfXoQF0t/C1Q8RGyzQ2A==");
        }
        public async Task NaclBox()
        {
            ResultOfNaclBox result = await _tonClient.Crypto.NaclBox(new ParamsOfNaclBox
            {
                Decrypted   = "Test Message".ToBase64(),
                Nonce       = "cd7f99924bf422544046e83595dd5803f17536f5c9a11746",
                TheirPublic = "c4e2d9fe6a6baf8d1812b799856ef2a306291be7a7024837ad33a8530db79c6b",
                Secret      = "d9b9dc5033fb416134e5d2107fdbacab5aadb297cb82dbdcd137d663bac59f7f"
            });

            result.Encrypted.Should().Be("li4XED4kx/pjQ2qdP0eR2d/K30uN94voNADxwA==");
        }
        public async Task EncryptDecryptWithNaclSecretBox()
        {
            const string nonce = "2a33564717595ebe53d91a785b9e068aba625c8453a76e45";
            const string key   = "8f68445b4e78c000fe4d6b7fc826879c1e63e3118379219a754ae66327764bd8";
            const string text  = "Text with \' and \" and : {}";

            ResultOfNaclBox e = await _tonClient.Crypto.NaclSecretBox(
                new ParamsOfNaclSecretBox { Decrypted = text.ToBase64(), Nonce = nonce, Key = key });

            ResultOfNaclBoxOpen d = await _tonClient.Crypto.NaclSecretBoxOpen(
                new ParamsOfNaclSecretBoxOpen { Encrypted = e.Encrypted, Nonce = nonce, Key = key });

            d.Decrypted.FromBase64().Should().Be(text);
        }