title: Guarantee data sent to SQL Server gets there unmanipulated
body: <p>We are working on a security-critical software, and we have the constraint that we need to guarantee that data we want to store on our server can not be manipulated on the way between client and server.</p>
  
  <p>What´s the correct way to guarantee that? Does SQL Server 2008 R2 have methods to do that? I found something like "message authentication code", but I couldn't find a good explanation.</p>
  
  <p>Our only idea would be to calculate an <a href="http://en.wikipedia.org/wiki/MD5" rel="nofollow noreferrer">MD5</a> checksum on client and server and sending back feedback to the client to check whether the data got there unmanipulated or not. Would that be thinkable? Is there a better way?</p>
  
  <p>The client is a C++ client that runs on Windows&nbsp;7.</p>