fixed: calculate md5 method to read whole backup file, will use swap space when file is very huge.
fixed: need to using md5 object property .block_size when calculate md5