title: Padding in MD5 Hash Algorithm
body: <p>I need to understand the Md5 hash algorithm. I was reading a documents and it states </p>
  
  <p>"The message is "padded" (extended) so that its length (in bits) is
  congruent to 448, modulo 512. That is, the message is extended so
  that it is just 64 bits shy of being a multiple of 512 bits long.
  Padding is always performed, even if the length of the message is
  already congruent to 448, modulo 512."</p>
  
  <p>I need to understand what this means in simple terms, especially the 448 modulo 512. The word MODULO is the issue. Please I will appreciate simple examples to this. Funny though, this is the first step to MD5 hash! :)</p>
  
  <p>Thanks</p>