public static byte[] Decrypt(byte[] CipherText, byte[] Nonce, byte[] SharedKey)
        {
            var PlainText = new byte[CipherText.Length - 16];

            var Result = SodiumLibrary.crypto_box_curve25519xchacha20poly1305_open_easy_afternm(PlainText, CipherText, CipherText.Length, Nonce, SharedKey);

            return(Result == 0 ? PlainText : throw new CryptographicException());
        }