anchor.diff:      var clientFinalMessageWithoutProof = '$channelBinding,$nonce';
   
       var passwordDigest =
  -    md5DigestPassword(credential.username, credential.password);
  +        md5DigestPassword(credential.username, credential.password);
       var salt = BASE64.decode(paddedSMessage);
   
       var saltedPassword = hi(passwordDigest, salt, i);
  
positive.code:   String get name => SCRAM;
  
    ScramSha1Authenticator(UsernamePasswordCredential credential, Db db)
        : super(new ScramSha1Mechanism(credential, new WeakRandomStringGenerator()),
        db) {
      this.db = db;
    }
  }
  
negative.code:       return new Uint8List.fromList(hmac.close());
      };
  
      Uint8List newSalt =
          new Uint8List.fromList(new List.from(salt)..addAll([0, 0, 0, 1]));
  
      var ui = digest(newSalt);
      var u1 = ui;
  