public static byte[] AddEncryptHeader(byte[] datas) { if (datas != null) { return(FileHeaderUtil.AddEncryptHeader(new MemoryStream(datas))); } return(null); }
public static byte[] EncryptBytes(byte[] data, bool header = true) { if (header && FileHeaderUtil.CheckHeaderIsEncrypt(data)) { return(null); } ICryptoTransform cryptoTransform = AESSecurity.aesManaged.CreateEncryptor(); MemoryStream memoryStream = new MemoryStream(); CryptoStream cryptoStream = new CryptoStream(memoryStream, cryptoTransform, CryptoStreamMode.Write); cryptoStream.Write(data, 0, data.Length); cryptoStream.Close(); byte[] array = (!header) ? memoryStream.ToArray() : FileHeaderUtil.AddEncryptHeader(memoryStream); memoryStream.Dispose(); return(array); }