C# with MD5 encryption operation actual combat source code 201903