Unique identifier for an email

Posted by Skywalker on Stack Overflow See other posts from Stack Overflow or by Skywalker
Published on 2010-04-21T15:11:24Z Indexed on 2010/04/21 15:13 UTC
Read the original article Hit count: 523

I am writing a C# application which allows users to store emails in a MS SQL Server database. Many times, multiple users will be copied on an email from a customer. If they all try to add the same email to the database, I want to make sure that the email is only added once.

MD5 springs to mind as a way to do this. I don't need to worry about malicious tampering, only to make sure that the same email will map to the same hash and that no two emails with different content will map to the same hash.

My question really boils down to how one would combine multiple fields into one MD5 (or other) hash value. Some of these fields will have a single value per email (e.g. subject, body, sender email address) while others will have multiple values (varying numbers of attachments, recipients). I want to develop a way of uniquely identifying an email that will be platform and language independent (not based on serialization). Any advice?

© Stack Overflow or respective owner

Related posts about cryptography

Related posts about md5