Durante la codificación, he utilizado las técnicas de encriptación MD4 y MD5. Pero no ha habido ninguna diferencia de seguridad notable entre ninguno de ellos. Y sin embargo, la mayoría de ellos prefieren MD5, de hecho lo especifican. 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);
Entonces, ¿cuál es la diferencia, en cuanto a seguridad, entre el uso de MD4 y MD5?