Durante la codifica, ho utilizzato entrambe le tecniche di crittografia MD4 e MD5. Ma non c'è stata alcuna differenza di sicurezza evidente tra nessuno di loro. Eppure, molti preferiscono MD5, in effetti lo specificano. MD5:
System.Text.UTF8Encoding UTF8 = new System.Text.UTF8Encoding();
MD5CryptoServiceProvider HashProvider = new MD5CryptoServiceProvider();
byte[] TDESKey = null;
TDESKey = HashProvider.ComputeHash(UTF8.GetBytes("CXPUB001")); // ASYNC PRIVATE KEY CODE FOR DATA ENCRYPTION
//DATA ENCRYPTION
TripleDESCryptoServiceProvider TDESAlgorithm = new TripleDESCryptoServiceProvider();
TDESAlgorithm.Key = TDESKey; //SENDER KEY APPENDED
TDESAlgorithm.Mode = CipherMode.ECB;
TDESAlgorithm.Padding = PaddingMode.PKCS7;
byte[] DataToEncrypt = UTF8.GetBytes(Message);
Quindi, qual è la differenza, per quanto riguarda la sicurezza, tra l'uso di MD4 e MD5?