It is not too difficult to dodge questions about current/past salary. We're clear on why you want to do that, right? If you say "My salary at my current job is $65,000", you will receive a job offer at $70,000 +/- $2,000 regardless of whether the company would happily pay $90k for you if they had not known your current salary.
Anyhow, given that, there are numerous options to decline to damage your own negotiating position. My personal favorite is "As a matter of professional courtesy, I decline to comment on the specific policies of past employers. Don't worry, I will treat your confidences with the same level of professionalism when someone asks me about them in a few years."
It is unfalsifiable (as opposed to what people sometimes suggest on HN: "That is under NDA", which is a claim that can actually be a lie), conveys status, and (gently) informs the person you're speaking with that you're aware how the game is played.
Dude ... I've said it before (under my real HN account) and will say it again ... you-are-the-man!
I can't believe how stupid I've been all these years :( I'll admit that when recruiters have asked me this question, I've behaved almost like a deer in headlights.
My current job, I accepted the offer as is. THEN asked them if they had any salary negotiation room. Of course, I was told no. I felt like hitting my head against a wall right after that phone call. I won't be that big of an idiot again!