MD5 algorithm has the following characteristics:
1. Compressibility: For data with any length, the length of the calculated MD5 value is fixed.
2. Easy calculation: It is easy to calculate the MD5 value from the original data.
3. Anti-modification: any modification to the original data, even if only 1 byte is modified, the MD5 values obtained are quite different.
4. Weak anti-collision: knowing the original data and its MD5 value, it is difficult to find a data with the same MD5 value (that is, forged data).
5. Strong anti-conflict: It is difficult to find two different data and make them have the same MD5 value.