=== Highlighting * When a hash is calculated using a single function call: ** The hashing function call * When an object representing a weak hash function... ** ... is constructed: *** The object construction statement ** ... is returned from a factory method provided by a supported framework/library: *** The factory method call that returns the object For example: [source,csharp] ---- byte[] hash = MD5.HashData(data); ^^^^^^^^^^^^^^^^^^ HashAlgorithm obj1 = new MD5CryptoServiceProvider(); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ HashAlgorithm obj2 = HashAlgorithm.Create("MD5"); ^^^^^^^^^^^^^^^^^^^^^^^^^^^ ----