public static string CompressData(string data)
        {
            var byteData = ClassUtils.GetByteArrayFromString(data);

            using (MemoryStream output = new MemoryStream())
            {
                using (DeflateStream dstream = new DeflateStream(output, CompressionMode.Compress))
                {
                    dstream.Write(byteData, 0, byteData.Length);
                }
                return(Convert.ToBase64String(output.ToArray()));
            }
        }
        public static string ConvertStringtoSHA512(string str)
        {
            var bytes = ClassUtils.GetByteArrayFromString(str);

            using (var hash = SHA512.Create())
            {
                var hashedInputBytes = hash.ComputeHash(bytes);

                var hashedInputStringBuilder = new StringBuilder(128);
                foreach (var b in hashedInputBytes)
                {
                    hashedInputStringBuilder.Append(b.ToString("X2"));
                }

                string hashToReturn = hashedInputStringBuilder.ToString();
                hashedInputStringBuilder.Clear();
                return(hashToReturn);
            }
        }
        public static string FromHex(string hex)
        {
            var ba = ClassUtils.GetByteArrayFromString(hex);

            return(BitConverter.ToString(ba).Replace("-", ""));
        }