public void GetChallengeResponseTest() { VncPasswordChallenge challenger = new VncPasswordChallenge(); var challenge = new byte[] { 0x71, 0x43, 0x19, 0xf2, 0xb3, 0xf6, 0xac, 0xcf, 0x8c, 0x10, 0xc0, 0x06, 0x6e, 0x73, 0xb1, 0xd9 }; var password = "******".ToCharArray(); var passwordBytes = VncStream.EncodeString(password, 0, password.Length); var response = new byte[16]; challenger.GetChallengeResponse(challenge, passwordBytes, response); var expectedResponse = new byte[] { 0x71, 0xb3, 0x6f, 0xa2, 0x44, 0x5a, 0xee, 0x4f, 0x08, 0x70, 0x21, 0x69, 0x6e, 0x32, 0x87, 0x8e }; Assert.Equal(expectedResponse, response); }