public RadiusPacket Authenticate(string username, string password) { RadiusPacket packet = new RadiusPacket(RadiusCode.ACCESS_REQUEST); packet.SetAuthenticator(_SharedSecret); byte[] encryptedPass = Utils.EncodePapPassword(Encoding.ASCII.GetBytes(password), packet.Authenticator, _SharedSecret); packet.SetAttribute(new RadiusAttribute(RadiusAttributeType.USER_NAME, Encoding.ASCII.GetBytes(username))); packet.SetAttribute(new RadiusAttribute(RadiusAttributeType.USER_PASSWORD, encryptedPass)); return(packet); }