Exemplo n.º 1
0
        /// <summary>
        /// Creates the MD5 based on the metadata of an attachment
        /// </summary>
        /// <param name="name"></param>
        /// <param name="comment"></param>
        /// <param name="displayName"></param>
        /// <param name="fileSize"></param>
        /// <returns></returns>
        public static byte[] HashAttachmentMetadata(
            string name,
            string comment,
            string displayName,
            long fileSize)
        {
            MD5Producer   hashProducer = new MD5Producer();
            StringBuilder sb           = new StringBuilder(name.Trim());

            sb.Append(comment.Trim());
            sb.Append(displayName.Trim());
            sb.Append(fileSize.ToString());

            return(hashProducer.CalculateMD5(new MemoryStream(ASCIIEncoding.Default.GetBytes(sb.ToString()))));
        }