public byte[] GetHmacHash(IronEncryptionKey key, string data)
        {
            var dataBytes = Encoding.UTF8.GetBytes(data);
            var hmac      = new HMACSHA256(key.Key);

            return(hmac.ComputeHash(dataBytes));
        }
        public byte[] GetHmacHash(IronEncryptionKey key, string data)
        {
            var dataBytes = Encoding.UTF8.GetBytes(data);
            var hmac = new HMACSHA256(key.Key);

            return hmac.ComputeHash(dataBytes);
        }
 public string Decrypt(IronEncryptionKey key, byte[] encryptedBytes)
 {
     using (var aesManaged = new AesManaged())
         using (var decryptor = aesManaged.CreateDecryptor(key.Key, key.Iv))
             using (var memoryStream = new MemoryStream(encryptedBytes))
                 using (var cryptoStream = new CryptoStream(memoryStream, decryptor, CryptoStreamMode.Read))
                     using (var streamReader = new StreamReader(cryptoStream))
                     {
                         return(streamReader.ReadToEnd());
                     }
 }
 public string Decrypt(IronEncryptionKey key, byte[] encryptedBytes)
 {
     using (var aesManaged = new AesManaged())
     using (var decryptor = aesManaged.CreateDecryptor(key.Key, key.Iv))
     using (var memoryStream = new MemoryStream(encryptedBytes))
     using (var cryptoStream = new CryptoStream(memoryStream, decryptor, CryptoStreamMode.Read))
     using (var streamReader = new StreamReader(cryptoStream))
     {
         return streamReader.ReadToEnd();
     }
 }
        public byte[] Encrypt(IronEncryptionKey key, string plainTextData)
        {
            using (var aesManaged = new AesManaged())
                using (var encryptor = aesManaged.CreateEncryptor(key.Key, key.Iv))
                    using (var memoryStream = new MemoryStream())
                    {
                        using (var cryptoStream = new CryptoStream(memoryStream, encryptor, CryptoStreamMode.Write))
                            using (var streamWriter = new StreamWriter(cryptoStream))
                            {
                                streamWriter.Write(plainTextData);
                            }

                        return(memoryStream.ToArray());
                    }
        }
        public byte[] Encrypt(IronEncryptionKey key, string plainTextData)
        {
            using (var aesManaged = new AesManaged())
            using (var encryptor = aesManaged.CreateEncryptor(key.Key, key.Iv))
            using (var memoryStream = new MemoryStream())
            {
                using (var cryptoStream = new CryptoStream(memoryStream, encryptor, CryptoStreamMode.Write))
                using (var streamWriter = new StreamWriter(cryptoStream))
                {
                    streamWriter.Write(plainTextData);
                }

                return memoryStream.ToArray();
            }
        }